如何限制上传文件的大小??

fish365 2003-08-29 02:52:59
当上传文件大到10M以上时,一般来个该页无法显示。
我现在想把上传文件限制到1M,可是如果用File1.PostedFile.ContentLength
到服务器端控制,根本不起作用,上传文件一大依然是该页无法显示,有没有什么好办法??
...全文
1240 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
fish365 2003-08-29
  • 打赏
  • 举报
回复
thanks a lot.
panyee 2003-08-29
  • 打赏
  • 举报
回复
修改web.config不管用, 因为只在文件全部上传完毕, 才会执行Page_Load里的语句

但那时已经"迟了"...
goody9807 2003-08-29
  • 打赏
  • 举报
回复
你可以对应修改web.config,
同时这里面可以限制上传的大小,
BenZ004 2003-08-29
  • 打赏
  • 举报
回复
panyee(快乐王子)的方法,是正选。
panyee 2003-08-29
  • 打赏
  • 举报
回复
把IE选项的"跨域访问数据源"改成"启用"
kfdxxf 2003-08-29
  • 打赏
  • 举报
回复
if file1.postbac.coutentlength>10000 then
fname=file1.postedfile.filename
file1.postfile.saveas("c:\"&fname)
else
response.write("<script>alert('文件太大!')</script>")
end if
用这个方法就不会出现上面的那个提示
fish365 2003-08-29
  • 打赏
  • 举报
回复
panyee(快乐王子),can you resovle it?
fish365 2003-08-29
  • 打赏
  • 举报
回复
我要的就是 panyee(快乐王子) 的方法,但是用 panyee(快乐王子) 的方法有个问题,老出现
这样的提示 :
this page is accessing data source on another domain,do you want to allow this?
如何屏蔽这个alert?
thanks.
acewang 2003-08-29
  • 打赏
  • 举报
回复
无法显示可能是超时了,你可以对应修改web.config,
同时这里面可以限制上传的大小,
当然 panyee(快乐王子) 说的在客户端检查大小最好了
lwgj 2003-08-29
  • 打赏
  • 举报
回复
用cnhgj(戏子)的办法,现判断文件大小,如果超出就不执行SaveAs操作了吗。
panyee 2003-08-29
  • 打赏
  • 举报
回复
form里要加上 enctype=....那一堆
panyee 2003-08-29
  • 打赏
  • 举报
回复
用javascript脚本在上传前进行判断

<form id="WebForm2" method="post" runat="server" onsubmit="return check()">



function check()
{
var filename = document.all("file1").value;
if(filename == "")
{
alert("文件没选择!");
return false;
}
try
{
var stream = new ActiveXObject("ADODB.Stream");
stream.Type = 1;
stream.Open();
stream.LoadFromFile(filename);
alert(stream.Size);
if(stream.Size > 1024000)
{
alert("文件太大, 不让你传!!!");
return false;
}
}
catch(e)
{
alert("IE安全性太高!");
return false;
}
return true;
}
fish365 2003-08-29
  • 打赏
  • 举报
回复
cnhgj(戏子):当然没有,它应该是先用流的方式上传到服务器,然后再判断大小,既然已经超出 出错了,根本就无法获的这个长度。
freecs(斌):我并不需要增大上传文件的大小,即使增大了,如果客户要上传一个100M,甚至更大的文件的时候还是有这个问题的。
树猫 2003-08-29
  • 打赏
  • 举报
回复
...
<httpRuntime maxRequestLength="1200000" useFullyQualifiedRedirectUrl="true" executionTimeout="900"/>
</system.web>
...
如上所示,在 webconfig中设置
cnhgj 2003-08-29
  • 打赏
  • 举报
回复
if (fil.PostedFile.ContentLength > 1048576)
{
Response.write("超出了");
Response.End();
}
cnhgj 2003-08-29
  • 打赏
  • 举报
回复
会没用吗?
cnhgj 2003-08-29
  • 打赏
  • 举报
回复
if (fil.PostedFile.ContentLength > 限制的字节)
{
Response.write("超出了");
}

62,046

社区成员

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

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

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

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