程序开发 > C# > 正文

网站怎么上传大图片大文件

亮术网 2020-08-21 本网原创

网站默认情况下只能上传4MB的图片或文件,如果上传的文件大于4兆将上传失败。一般来说,上传大图片或大文件都采用分流的办法,即把一个大文件分成许多小段,每次上传一段,这样就不会超过4MB了。这样上传就是处理麻烦一些,上传前需要把文件分成小段,接收后再把这些段合成一个文件;不过也有一个好处,上传一点就保存一点,网络不稳定时突然断网了,上传的部分还在;如果一次性上传,网络断后又得重新上传,因为只有上传完整个文件才保存。

尽管如此,现在网络比以前快了,上传几兆的文件一下就传完了,断网的可能性很小,即使突然断了重新上传也很快,所以对于比4MB大一点的图片或文件没有必要用分流的办法,能否突破4MB的限制一次全上传了呢?其实网站开发环境和服务器并没有硬性的限制只能上传4MB,只是默认最大只能上传4MB的文件,如果想上传大于4MB的图片或文件,只要在配置文件添加某一页允许上传多少兆的图片或文件,就可以上传所设置大小的文件。之所以限制只能上传4MB的文件,是出于网传安全的考虑,防止别有用心的人上传病毒文件到服务器破坏网站或服务器。

 

网站上传大图片大文件的方法

以 .net 的网站为例,哪个网页想上传超过4MB的大图片或大文件,只需在网站配置文件 Web.config 添加允许上传的最大文件数值即可,具体添加代码如下:

<configuration>
    <location path="upload/upimage.aspx">
      <system.web>
        <httpRuntime maxRequestLength="20480" executionTimeout="600"/>
      </system.web>
    </location>
  </configuration>

以上代码是让 upload 文件夹下的 upimage.aspx 文件上传最大为 20MB 的大图片或大文件,上传限制时间为 600 秒,也就是如果在10分钟没有上传完,服务器将会终止上传,所以一定要设置足够的时间。

本文浓缩标签:上传图片