在过去的几年中,我们对WinINET的文件上传和下载限制有一些疑问。我在下表中总结了这些限制:

文件上传和下载限制

上传(总大小)

下载(每个文件)

Internet Explorer 6

2GB 2GB(4GB用于块传输或连接关闭传输)

Internet Explorer 7

2GB 4GB

Internet Explorer 8

2GB 17,592 GB

Internet Explorer 9至11

4GB 17,592 GB
  • 在Internet Explorer 8中,我们将可以从4GB下载的最大文件大小提高到了17TB,这是NTFS文件系统中可以存储的最大文件大小。实际上,大多数NTFS卷限制为2TB,并且您当然几乎肯定会在达到该标记之前用完磁盘空间(或下载配额)。
  • 在Internet Explorer 9中,我们修复了文件上传代码中的整数环绕错误。在修复之前,在2gb和4gb之间上传的文件会在Content-Length标头中发送一个负值。

大文件上传

您可能会注意到,即使IE11也只能上传4GB的内容,但这并不是一个大问题,因为网站永远都不要尝试在现代浏览器中直接上传较大的文件(例如> 50mb)。

相反,应利用IE10 +(和所有其他主要浏览器)支持的HTML5  FileAPI,将文件切成碎片,然后使用JavaScript分别上传。这种方法的优点(除了允许上传任何大小的文件外)还在于,它可以向用户发送丰富的进度通知,并可以恢复不完整的上传。例如,这是视频上传网站(例如YouTube)使用的方法。

如果您还没有准备好使用切片方法,您仍然可以使用FileAPI来警告用户,如果他们尝试上传大小超过4gb的文件:

 <script>
function checkSize(inputControl)
{if (typeof FileReader !== "undefined") {var cbSize = inputControl.files[0].size;if (cbSize > Math.pow(2,32)) alert("File too large for normal upload; it's " +cbSize + "bytes.");}
}
</script>
 <form action="FileForm.asp" method="POST" enctype="multipart/form-data">
<input id="fileentry" type="file" name="fileentry" size="35" onchange="checkSize(fileentry);">
<input id="inpChar" type=hidden name="_charset_">
<input id="inpSub" type="submit" value="Submit using multipart/mixed">
</form>

您可能希望这样做,因为这样会导致无提示提交失败。

Internet Explorer 各版本文件上传和下载限制相关推荐

  1. PHP网站设计 ---- 网盘(实现用户注册、登录,文件上传、下载、删除、查看等功能)

    PHP网站设计 ---- 网盘(实现用户注册.登录,文件上传.下载.删除.查看等功能) 运行效果 视频演示 项目下载(在xampp/htdocs/下可以直接运行) 完整项目包.zip 功能要求 当用户 ...

  2. WSE3.0构建Web服务安全(4):MTOM消息传输优化和文件上传、下载

    MTOM消息优化传输机制主要应用于大量数据的传输,很多文章中也直接得出结论:使用MTOM文件传输效率高.为什么MTOM的数据传输效率会比别的方式要高?MTOM真的如此完美吗,它有什么不足?什么情况下使 ...

  3. 科普|不同协议下远程服务器文件上传_下载优劣对比

    作为一个程序员,如果不知道如何进行远程服务器的文件上传与下载,实在是一件尴尬的事情.打开百度,搜索「远程服务器 上传下载」,你能得到 63,100,000 个搜搜结果,五花八门的操作方式的让人眼花缭乱 ...

  4. SpringBoot 文件上传、下载、设置大小

    本文使用SpringBoot的版本为2.0.3.RELEASE 1.上传单个文件 ①html对应的提交表单 <form action="uploadFile" method= ...

  5. SpringBoot整合阿里云OSS文件上传、下载、查看、删除

    SpringBoot整合阿里云OSS文件上传.下载.查看.删除 该项目源码地址:https://github.com/ggb2312/springboot-integration-examples ( ...

  6. 小汤学编程之JavaEE学习day05——会话管理、文件上传与下载、Ajax

    一.会话管理 1.HTTP协议     2.会话的概念     3.会话跟踪技术     4.会话跟踪技术分类(四种) 二.文件上传与下载 1.上传     2.下载     3.上传和下载合并优化成 ...

  7. Springboot中常用的文件上传和下载通用接口

    记录下通用的文件上传和下载接口,一般的开发中都是会使用到的,不过写的最简单的版本. 文章目录 程序测试 本文小结 程序测试 在yml中配置一个文件保存的路径 #保存文件的路径 common:file: ...

  8. JavaWeb:实现文件上传与下载

    JavaWeb:实现文件上传与下载 文件上传前端处理 本模块使用到的前端Ajax库为Axio,其地址为GitHub官网. 关于文件上传 上传文件就是把客户端的文件发送给服务器端. 在常见情况(不包含文 ...

  9. Java如何进行文件上传与下载

    Java文件上传与下载 在项目开发中难免遇到这样的问题,对于我这种小白,那只能寻求度娘的帮助拉,各种搜索和看博客文章,当实际运行时....哎,痛苦. 今日分享一波,望你所用,烦闷去之. 文件上传 首先 ...

最新文章

  1. C++类构造函数初始化列表
  2. python模块 - re模块使用演示样例
  3. SAP R/3 中会计凭证和物料凭证的对应关系
  4. Integer的cache缓存问题
  5. 递归与分治——子集问题
  6. 【Android】自定义环形菜单View
  7. mysql5.5怎么删除字段_Linux 上 Mysql5.5 只能新建表中的字段不能删除表,权限root...
  8. python批处理栅格转点_python获取栅格点和面值的实现
  9. 查找算法-(顺序查找、二分查找、插值查找、斐波那契查找)
  10. MD文件图片base64自动编码
  11. python正在处理中_协程和 asyncio
  12. 【资料总结】html开发小实例
  13. 单片机开发之嵌入式基础
  14. CentOS安装NPM
  15. [《雪的散文诗》小个子的诗集]2012年8月28日
  16. 朱晔的互联网架构实践心得S1E8:三十种架构设计模式(下)
  17. 人性:《少年pi的奇幻漂流》和《一九四二》连看小感
  18. 微信小程序开发工具项目的基本组成结构
  19. 【iOS】苹果开发者账号续费问题
  20. 18对个人财富的窥视——对一款手机木马的解读及分析

热门文章

  1. 基于用户乘车行为大数据的客流分析及预测模型
  2. SpringBoot2.0整合Redis实战
  3. mybatis删除mysql提交事务,MYsql单独使用mybatis事务处理的无法回滚问题
  4. PHPWAMP安装Redis扩展的方式与相关扩展的下载
  5. 还在为多维度数据分析烦恼?我来教你一招摆平!
  6. CRNN模型Python实现笔记一
  7. 人人商城v3.28.41修复11月8日微信登录接口,公众号和小程序同步修复
  8. MES系统质量管理怎么做?
  9. 小代码3 魔方矩阵
  10. HIVE 常用函数总结