首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • fileUpload 上传附件过大导致进入"无法显示网页"的html页上 [已结贴,结贴人:wanghan226]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wanghan226
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 揭贴率:
    发表于: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  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • uself
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 17:09:351楼 得分:0
    先试试这条语句能不能执行?
    i_FileSize=fileUpload.PostedFile.ContentLength
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • atlasroben
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 17:14:332楼 得分:0
    if (fileUpload.PostedFile.ContentLength > 1024 * 1024 * 5)
                    {
                        Response.Write(" <script> alert('上传文件不能大于5MB!'); </script>");
                        return;
                    }
    这个判断已经在客户端了,等要运行到这句判断的时候之前已经触发了异常
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • atlasroben
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 17:14:593楼 得分:10
    发错发错,头晕了
    if (fileUpload.PostedFile.ContentLength > 1024 * 1024 * 5)
                    {
                        Response.Write(" <script> alert('上传文件不能大于5MB!'); </script>");
                        return;
                    }
    这个判断在服务端,等要运行到这句判断的时候之前已经触发了异常
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • f800051235
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 17:32:294楼 得分:0
    楼主应该在上传之前就判断文件是否太大,如果符合要求就上传 ,反之就不上传
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wanghan226
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 15:46:355楼 得分:0
    请教,如何在客户端判断文件大小。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • atlasroben
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 16:26:266楼 得分:0
    js调用var fso = new ActiveXObject("Scripting.FileSystemObject");
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • tonyze
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 16:43:137楼 得分:0
    http://topic.csdn.net/u/20080820/14/6bae7236-9426-4906-8f98-69d0f63cfa0c.html
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • tonyze
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 16:43:348楼 得分:0
    http://topic.csdn.net/u/20080820/14/6bae7236-9426-4906-8f98-69d0f63cfa0c.html
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xbfitliu
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 17:03:589楼 得分:0
    建议你用线程做。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yuchangmao
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 17:16:3910楼 得分:0
    1、在web.config中设置出错页面指定的位置
    2、在上传页面中加上try ..catch试试看
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yuchangmao
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 17:18:5211楼 得分: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