首页
新闻
论坛
群组
Blog
文档
下载
读书
Tag
网摘
搜索
.NET
Java
游戏
视频
人才
外包
培训
数据库
书店
程序员
欢迎您:
游客
| 退出
| 登录
注册
帮助
我的帖子
我参与的帖子
我的空间
我的网摘
CSDN
CSDN社区
.NET技术
ASP.NET
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
生成帖子
置顶
推荐(加精)
取消推荐(加精)
锁定帖子
移动帖子
取消引用
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
fileUpload 上传附件过大导致进入"无法显示网页"的html页上
[已结贴,结贴人:wanghan226]
加为好友
发送私信
在线聊天
wanghan226
wh
等级:
可用分等级:
贫农
总技术分:
1441
总技术分排名:
14190
揭贴率:
89.36%
发表于:
2008-08-21 17:04:09
楼主
1在webconfig 设置了 <httpRuntime maxRequestLength="20480" executionTimeout="300" />
2程序上传中加入了 if (fileUpload.PostedFile.ContentLength > 1024 * 1024 * 5)
{
Response.Write(" <script> alert('上传文件不能大于5MB!'); </script>");
return;
}
验证代码,但只要附件超过webconfig 页中设定的大小就会饶过上面的代码验证直接转到"无法显示网页"的html页上,又不能修改wenconfig的设置,请教有什么办法能有效验证.
问题点数:
40
回复次数:
11
显示所有回复
显示星级回复
显示楼主回复
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
uself
杨哥儿
等级:
可用分等级:
富农
总技术分:
1968
总技术分排名:
10784
发表于:
2008-08-21 17:09:35
1
楼 得分:
0
先试试这条语句能不能执行?
i_FileSize=fileUpload.PostedFile.ContentLength
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
atlasroben
南宫天天(保证回帖的售后服务,有疑问请pm我)
等级:
可用分等级:
富农
总技术分:
5009
总技术分排名:
4404
发表于:
2008-08-21 17:14:33
2
楼 得分:
0
if (fileUpload.PostedFile.ContentLength > 1024 * 1024 * 5)
{
Response.Write(" <script> alert('上传文件不能大于5MB!'); </script>");
return;
}
这个判断已经在客户端了,等要运行到这句判断的时候之前已经触发了异常
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
atlasroben
南宫天天(保证回帖的售后服务,有疑问请pm我)
等级:
可用分等级:
富农
总技术分:
5009
总技术分排名:
4404
发表于:
2008-08-21 17:14:59
3
楼 得分:
10
发错发错,头晕了
if (fileUpload.PostedFile.ContentLength > 1024 * 1024 * 5)
{
Response.Write(" <script> alert('上传文件不能大于5MB!'); </script>");
return;
}
这个判断在服务端,等要运行到这句判断的时候之前已经触发了异常
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
f800051235
穿着裤衩裸奔
等级:
可用分等级:
贫农
总技术分:
1521
总技术分排名:
15122
发表于:
2008-08-21 17:32:29
4
楼 得分:
0
楼主应该在上传之前就判断文件是否太大,如果符合要求就上传 ,反之就不上传
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
wanghan226
wh
等级:
可用分等级:
贫农
总技术分:
1441
总技术分排名:
14190
发表于:
2008-08-22 15:46:35
5
楼 得分:
0
请教,如何在客户端判断文件大小。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
atlasroben
南宫天天(保证回帖的售后服务,有疑问请pm我)
等级:
可用分等级:
富农
总技术分:
5009
总技术分排名:
4404
发表于:
2008-08-22 16:26:26
6
楼 得分:
0
js调用var fso = new ActiveXObject("Scripting.FileSystemObject");
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
tonyze
等级:
可用分等级:
长工
总技术分:
394
总技术分排名:
41829
发表于:
2008-08-22 16:43:13
7
楼 得分:
0
http://topic.csdn.net/u/20080820/14/6bae7236-9426-4906-8f98-69d0f63cfa0c.html
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
tonyze
等级:
可用分等级:
长工
总技术分:
394
总技术分排名:
41829
发表于:
2008-08-22 16:43:34
8
楼 得分:
0
http://topic.csdn.net/u/20080820/14/6bae7236-9426-4906-8f98-69d0f63cfa0c.html
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
xbfitliu
阳光岁月
等级:
可用分等级:
中农
总技术分:
696
总技术分排名:
26365
发表于:
2008-08-22 17:03:58
9
楼 得分:
0
建议你用线程做。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
yuchangmao
学习孟子
等级:
可用分等级:
长工
总技术分:
4477
总技术分排名:
4689
发表于:
2008-08-22 17:16:39
10
楼 得分:
0
1、在web.config中设置出错页面指定的位置
2、在上传页面中加上try ..catch试试看
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
yuchangmao
学习孟子
等级:
可用分等级:
长工
总技术分:
4477
总技术分排名:
4689
发表于:
2008-08-22 17:18:52
11
楼 得分:
30
<HTML>
<HEAD>
<title>******上传文件大小的限制和判断*********** </title>
<script language="javascript" type="text/javascript">
function getFileSize(filename)
{
// var filename = document.all('fileup').value; //获得上传文件的物理路径
if(filename =='')
{
alert("你还没有浏览要上传的文件");
return false;
}
try {
var fso,f,fname,fsize;
var flength=40000; //设置上传的文件最大值(单位:kb),超过此值则不上传。
fso=new ActiveXObject("Scripting.FileSystemObject");
f=fso.GetFile(filename);//文件的物理路径
fname=fso.GetFileName(filename);//文件名(包括扩展名)
fsize=f.Size; //文件大小(bit)
fsize=fsize/1024;
//去掉注释,可以测试
//alert("文件路径:"+f);
//alert("文件名:"+fname);
//alert("文件大小:"+fsize+"kb");
if(fsize>flength)
{
alert("上传的文件到小为:"+fsize+"kb,\n超过最大限度"+flength+"kb,不允许上传 ");
return false;
}
else
{alert("允许上传,文件大小为:"+fsize+"kb");}
}
catch(e)
{
alert(e+"\n 跳出此消息框,是由于你的activex控件没有设置好,\n"+
"你可以在浏览器菜单栏上依次选择\n"+
"工具->internet选项->\"安全\"选项卡->自定义级别,\n"+
"打开\"安全设置\"对话框,把\"对没有标记为安全的\n"+
"ActiveX控件进行初始化和脚本运行\",改为\"启动\"即可");
return false;
}
return true;
}
</script>
</head>
<body>
<form id="Form1" method="post" encType="multipart/form-data" runat="server">
<INPUT id="fileup" type="file" size="80" name="fileup" onpropertychange="getFileSize(this.value)">
<input type=button onclick="getFileSize(document.all('fileup').value)" value="测试">
</form>
</body>
修改
删除
举报
引用
回复
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
网站简介
-
广告服务
-
网站地图
-
帮助
-
联系方式
-
诚聘英才
-
English
-
问题报告
北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
abc推荐给好友