最近遇到文件上传的问题,直接用的是html的file控件,要求最大上传是每个文件不大于100M, 我已经在web.config 里面加了<httpRuntime maxRequestLength="102400" executionTimeout="150" enable="true"/>,但是当文件大于100M的时候会直接跳到---页面无法显示的画面。点击上传按钮就直接跳转了,连JS和后台都不过。
     请问有没有什么办法,在画面跳转之前(跳到画面无法显示),在JS中抛出错误(message),停在原画面不动,提示用户上传文件大于最大值,请重新上传!
     我试了一下JS,但是它根本就不走JS。

解决方案 »

  1.   

    asp.net(C#)中上传大文件的几中常见应用方法
    用C#如何实现大文件的断点上传http://topic.csdn.net/u/20090222/23/61361349-1786-4b1c-9028-b0ad9460405f.html
      

  2.   

    调大maxRequestLength
    断点续传
      

  3.   

    重申一下问题:就是简单的一个上传文件问题,webconfig限制了100M,我希望到后台判断大小,然后提示消息。不想跑到(画面无法显示的画面去!),谢谢啦
      

  4.   

    既然想到后台判断,那就不要限制尺寸了,全部传回后台再处理。另外,大文件上传,建议还是搞点别的方式(Silverlight,ActiveX等),不然太容易断了。
      

  5.   

    windows 2003也是有个上传大小限制的,普通的文件保存方法也需要改这个地方
    C:\Windows\System32\Inetsrv 中的 metabase.XML, 修改 AspMaxRequestEntityAllowed 为你需要的值(例如 "1073741824", 1GB).注意: 在编辑文件前请停止 IIS 服务, 否则无法保存修改后的文件.
      

  6.   

    executionTimeout="150" 时间太短了,如果150秒没有传完,会自动终止的,100M 算是比较大的文件,150秒肯定传不过完,上传大文件最好用第三方控件。
      

  7.   

    不限制大小,但是有默认大小 那个只有几M,更不行,网上看到过几种方法:一个需要修改安全设置,一个用img控件,但是只有IE6行,难道没有别的方法吗?
      

  8.   

    根本就判断不了大小 JS里面取不到 用img对象但是只要IE6行,另一种方法需要安全级别调整 所以都不合适