关于fileupload 上传文件的大小

yzf86211861 2010-06-29 01:47:40
这是上传代码 应该没什么问题
if (fupAttachment.HasFile)
{
int size = fupAttachment.PostedFile.ContentLength;
if (DocmentSize < size)
{
Alert(up1, "文件超过3MB,请减小文件大小");
return;
}
wdfjentity = new WdfujianEntity();

string path = Server.MapPath(UPLOADNAME + @"/" +wdentity.文档细类 + @"/");
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
string ext = Path.GetExtension(fupAttachment.FileName);
string newfilename = DateTime.Now.ToString("yyyyMMddhhssfff") + ext; //重新为文件命名
path += newfilename;
fupAttachment.SaveAs(path);

wdfjentity.附件扩展名 = ext;
wdfjentity.附件逻辑名 = fupAttachment.FileName;
wdfjentity.附件物理名 = newfilename;
wdfjentity.附件路径 = UPLOADNAME + "/" + wdentity.文档细类 ;
wdfjentity.更新人ID = ((User)Session["userinfo"]).userID;
wdfjentity.更新人 = ((User)Session["userinfo"]).UserName;
wdfjentity.更新时间 = DateTime.Now.ToString();
}
bll.insert(wdentity, wdfjentity, title + "编号", Build);


我传 3.2MB的时候 程序是可以的,会提示 " Alert(up1, "文件超过3MB,请减小文件大小");" 上传小于 3MB的是可以上传的.
但是当我上传 5MB的文件的时候 程序直接死掉,不走代码. 我传的3MB的文件和5MB的文件 是一样的类型都是压缩文件.
谁能解答下吗?
...全文
208 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
dazhong23 2010-06-29
  • 打赏
  • 举报
回复
利用IHttpModule实现 支持, 这样你也可以把进度条的效果实现出来。
lihongxian 2010-06-29
  • 打赏
  • 举报
回复
[Quote=引用楼主 yzf86211861 的回复:]
这是上传代码 应该没什么问题
if (fupAttachment.HasFile)
{
int size = fupAttachment.PostedFile.ContentLength;
if (DocmentSize < size)
{
Alert(up1, "文件超过3MB,请减小文件大小");
return;
}
wdfjentity ……
[/Quote]
正解
houhanxin1 2010-06-29
  • 打赏
  • 举报
回复
在你的web.Config中添加如下代码:
<httpRuntime executionTimeout="300" maxRequestLength="40960" useFullyQualifiedRedirectUrl="false"/>
注意是:<system.web> 标记之中,就可以了,
可以的 刚才我试过了。。。给分把
houhanxin1 2010-06-29
  • 打赏
  • 举报
回复
我也遇到这个问题了,期待着有人能够解决。。。
yzf86211861 2010-06-29
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 hahanan1987 的回复:]
asp.net默认上传不能大于4M的文件,
大于4M会造成响应超时,可以按楼上的方法更改这个设置,但不推荐
如果楼主要上传大文件,建议网上搜下大文件上传解决方案,利用IHttpModule实现
[/Quote]

没理解我的意思 我不是要上传 大文件.我是要解决 在 上传 大于 4MB的时候 直接程序会 死掉的问题.
hahanan1987 2010-06-29
  • 打赏
  • 举报
回复
asp.net默认上传不能大于4M的文件,
大于4M会造成响应超时,可以按楼上的方法更改这个设置,但不推荐
如果楼主要上传大文件,建议网上搜下大文件上传解决方案,利用IHttpModule实现
yzf86211861 2010-06-29
  • 打赏
  • 举报
回复
我把 这个东西设置的再大 也不能确定客户 传多少大的东西哦 程序还是会死掉吗 有解决办法吗
a12321321321312321 2010-06-29
  • 打赏
  • 举报
回复
WEBCONFIG里面配置。默认的是传的文件不能超过4M。
<system.web>
<!--每次请求的文件最大为40M,最长响应时间为60秒-->
<httpRuntime maxRequestLength="40000" executionTimeout="60"/>

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧