国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net 多文件上傳,兼容IE6/7/8,提供完整代碼下載

2020-01-18 00:47:08
字體:
供稿:網(wǎng)友
最終效果如下:

現(xiàn)貼出核心代碼如下:
aspx里的代碼:
復制代碼 代碼如下:

<div style="text-align: center">
<div style="width: 200px;">
<input type="file" size="50" name="File" />
<span id="upload"></span>
<br />
<input type="button" name="button" value="添加文件" onclick="addInput()">
<input type="button" name="button" value="刪除文件" onclick="deleteInput()">
</div>
<div style="margin: 10px 0 10px 0;width: 200px;">
<asp:Button runat="server" Text="上傳" ID="btnUpload" OnClick="btnUpload_Click"></asp:Button><br/>
<asp:Label ID="strStatus" runat="server"></asp:Label>
</div>
</div>

在添加文件和刪除文件里調(diào)用了Javascript,代碼如下:

復制代碼 代碼如下:

<script type="text/javascript">
var attachname = "uploadfile";
var i = 1;
function addInput() {
if (i > 0) {
var attach = attachname + i;
if (createInput(attach))
i = i + 1;
}
}
function deleteInput() {
if (i > 1) {
i = i - 1;
if (!removeInput())
i = i + 1;
}
}
function createInput(nm) {
var aElement = document.createElement("input");
aElement.name = nm;
aElement.id = nm;
aElement.type = "file";
aElement.size = "50";
if (document.getElementById("upload").appendChild(aElement) == null)
return false;
return true;
}
function removeInput(nm) {
var aElement = document.getElementById("upload");
if (aElement.removeChild(aElement.lastChild) == null)
return false;
return true;
}
</script>



后臺響應保存文件的操作,保存文件關鍵的一句是要讀取到文件列表,
//遍歷File表單元素
HttpFileCollection files = HttpContext.Current.Request.Files;
上傳以后保存文件的代碼如下:
復制代碼 代碼如下:

protected void btnUpload_Click(object sender, EventArgs e)
{
//遍歷File表單元素
HttpFileCollection files = HttpContext.Current.Request.Files;
System.Text.StringBuilder strMsg = new StringBuilder("<br/>");
strMsg.Append("上傳的文件分別是:</br>");
try
{
for (int iFile = 0; iFile < files.Count; iFile++)
{
//檢查文件擴展名字
HttpPostedFile postedFile = files[iFile];
string fileName, fileExtension;
fileName = System.IO.Path.GetFileName(postedFile.FileName);
if (fileName != "")
{
fileExtension = System.IO.Path.GetExtension(fileName);
strMsg.Append("上傳的文件類型:" + postedFile.ContentType.ToString() + "<br/>");
strMsg.Append("客戶端文件地址:" + postedFile.FileName + "<br/>");
strMsg.Append("上傳文件的文件名:" + fileName + "<br/>");
strMsg.Append("上傳文件的擴展名:" + fileExtension + "<br/>");
strMsg.Append("上傳文件的大小:" + postedFile.ContentLength + "<br/>");
//可擴展功能:
//保存文件時可以設置保存目錄
//可以重命名文件保存
postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("images/") + fileName);
}
}
strStatus.Text = strMsg.ToString();
}
catch (System.Exception Ex)
{
strStatus.Text = Ex.Message;
}
}


完整代碼下載
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 东城区| 从江县| 嵊泗县| 福鼎市| 香港 | 新田县| 剑阁县| 伊通| 延庆县| 谷城县| 贵溪市| 长垣县| 通化市| 延边| 揭西县| 博白县| 中西区| 昌吉市| 宜宾市| 志丹县| 潼南县| 璧山县| 乐清市| 昭觉县| 长沙县| 宣城市| 蒙山县| 玉溪市| 石城县| 景东| 酉阳| 嘉祥县| 南靖县| 固始县| 彰化县| 中山市| 大姚县| 萨嘎县| 泰兴市| 浦北县| 渭源县|