asp.net 2.0的文件上传(突破上传限制4M)
程序员文章站
2024-03-11 16:14:19
复制代码 代码如下:if (fileupload1.hasfile) try { fileupload1.saveas("d:\\lucenedata\\" + fileu...
复制代码 代码如下:
if (fileupload1.hasfile)
try
{
fileupload1.saveas("d:\\lucenedata\\" + fileupload1.filename);
label1.text = "file name: " +
fileupload1.postedfile.filename + "<br>" +
fileupload1.postedfile.contentlength + " kb<br>" +
"content type: " +
fileupload1.postedfile.contenttype;
}
catch (exception ex)
{
label1.text = "error: " + ex.message.tostring();
}
else
{
label1.text = "you have not specified a file.";
}
还可以在web.config文件中,突破默认上传限制的4mb,比如
<httpruntime
executiontimeout="110"
maxrequestlength="11000"
requestlengthdiskthreshold="80"
usefullyqualifiedredirecturl="false"
minfreethreads="8"
minlocalrequestfreethreads="4"
apprequestqueuelimit="5000"
enablekerneloutputcache="true"
enableversionheader="true"
requirerootedsaveaspath="true"
enable="true"
shutdowntimeout="90"
delaynotificationtimeout="5"
waitchangenotification="0"
maxwaitchangenotification="0"
enableheaderchecking="true"
sendcachecontrolheader="true"
apartmentthreading="false" />
设置maxrequestlenth属性,这里为11000kb,即11mb。
而对于多文件上传,也很简单,比如一个例子
string filepath = "d:\\lucenedata\\";
httpfilecollection uploadedfiles = request.files;
for (int i = 0; i < uploadedfiles.count; i++)
{
httppostedfile userpostedfile = uploadedfiles[i];
try
{
if (userpostedfile.contentlength > 0)
{
label1.text += "<u>file #" + (i + 1) +
"</u><br>";
label1.text += "file content type: " +
userpostedfile.contenttype + "<br>";
label1.text += "file size: " +
userpostedfile.contentlength + "kb<br>";
label1.text += "file name: " +
userpostedfile.filename + "<br>";
userpostedfile.saveas(filepath + "\\" +
system.io.path.getfilename(userpostedfile.filename));
label1.text += "location where saved: " +
filepath + "\\" +
system.io.path.getfilename(userpostedfile.filename) +
"<p>";
}
}
catch (exception ex)
{
label1.text += "error: <br>" + ex.message;
}
}
}
推荐阅读
-
asp.net 2.0的文件上传(突破上传限制4M)
-
asp.net 大文件上传 之 改版了的SlickUpload.HttpUploadModule(Krystalware.SlickUpload.dll)
-
asp.net 2.0的文件上传(突破上传限制4M)
-
asp.net 文件上传与刷新与asp.net页面与iframe之间的数据传输
-
ASP.NET在上传文件时对文件类型的高级判断的代码
-
asp.net 模拟提交有文件上传的表单(通过http模拟上传文件)
-
asp.net 上传或下载当文件名包含有特殊字符"#"的处理
-
ASP.NET在上传文件时对文件类型的高级判断的代码
-
asp.net 文件上传与刷新与asp.net页面与iframe之间的数据传输
-
asp.net 模拟提交有文件上传的表单(通过http模拟上传文件)