前幾天在51aspx網上下載了一個大檔案上傳的例子..試了一下..119 M 的東西只需要 50 秒.當時還在想真不錯.好好學習一下.然後自己寫一個普通的上傳例子比較一下.只是修改了一下設定檔.測試了一下119M 的東西同樣也是50秒..才發現那個例子真會忽悠人的...代碼是寫了幾萬行..全是怎麼設定 .上傳時的狀態.並沒有提高上傳效率的...
多檔案上傳
首先HTML 源檔案中 添加檔案上傳Html組件
<script language="javascript" type="text/javascript">
function addFile()
{
//添加檔案上傳Html組件
var str ='<input type="file" name="File" /></br>'
document.getElementById('MyFile').insertAdjacentHTML("beforeEnd",str)
}
</script>
後台:
HttpFileCollection files = HttpContext.Current.Request.Files;
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);
postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("Fll/") + fileName);
}
}
Response.Write("檔案上傳成功!");
當遇到大檔案上傳需要修改設定檔:
<httpRuntime useFullyQualifiedRedirectUrl="true" maxRequestLength="1024000" executionTimeout="900"/>