网页做不到。例如文件需要首先读取到客户端应用程序中,你需要检验文件(例如验证文件的格式),甚至裁剪图片,然后压缩,然后使用多个线程并行地上传,并且传送过程中要向用户报告传送进度,等等。这些功能都不是简单的瘦客户端web程序可以做到的。你需要使用富客户端程序开发技术才能做到。参考:https://www.google.com.hk/search?q=silverlight+%E6%96%87%E4%BB%B6%E4%B8%8A%E4%BC%A0&aq=0&oq=silverlight+wenjian&aqs=chrome.1.57j0l3.3962j0&sourceid=chrome&ie=UTF-8

解决方案 »

  1.   

    当然了,作为一个程序员(而不是刚从山沟里面出来没有见过计算机,头一天上网的庄稼汉),还有一个基本技能就是会用google。
      

  2.   

    Refer:
    http://www.cnblogs.com/insus/archive/2012/08/09/2629920.html上传2GB应该没有问题。
      

  3.   

    你可以想想为什么Asp.net限制为只上传4M文件。如果你在自己的电脑上测试,没有什么意义。如果你倒是实际的系统中去测试,你真的经常上传大文件而毫不关心传送进度吗?我是一旦看到“死机、白屏”15秒钟就立刻关掉了。这已经不是什么技术问题了。如果你纠结在技术问题,那就不是一个真正的程序设计师。如果你写的所谓“上传大文件”功能连个传送进度都没有,还叫什么“上传大文件”呢?
      

  4.   

    谢谢各位楼上的.真正几个G或几百M的大文件上传都是有做应用程序的..要做这个的原因是丫客户单位的人照的照片经常都有七八M一个,教他们改小又不学.而且这事儿要的急..就只有先把上传限制改大了呗.不过如果要真正解决这个问题.我在网上查到时有个Scripting.FileSystemObject组件,可以读取本地文件数据.应该可以解决这个问题.
      

  5.   

    亲,浏览器默认情况下是访问不了客户端的文件的。
    可以用一下flash的上传方式。
    http://www.pin5i.com/showtopic-23382.html
      

  6.   

    网上有开源的.net组件
    Brettle.Web.NeatUpload
      

  7.   

    实现思路有可以自己通过Socket写个插件,也可以通过flash
      

  8.   

    <system.web>
    <httpRuntime maxRequestLength="49600" appRequestQueueLimit="60" executionTimeout="60"/>
      

  9.   

    谢谢楼上各位.最终结果是采用flash来解决这个问题.银光虽然都是MS架构下,但现在好像支持范围还不是很广,很多机器都要下载插件才行.flash支持度较广,所以先用flash来解决.