Internet Explorer 各版本文件上传和下载限制
在过去的几年中,我们对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 各版本文件上传和下载限制相关推荐
- PHP网站设计 ---- 网盘(实现用户注册、登录,文件上传、下载、删除、查看等功能)
PHP网站设计 ---- 网盘(实现用户注册.登录,文件上传.下载.删除.查看等功能) 运行效果 视频演示 项目下载(在xampp/htdocs/下可以直接运行) 完整项目包.zip 功能要求 当用户 ...
- WSE3.0构建Web服务安全(4):MTOM消息传输优化和文件上传、下载
MTOM消息优化传输机制主要应用于大量数据的传输,很多文章中也直接得出结论:使用MTOM文件传输效率高.为什么MTOM的数据传输效率会比别的方式要高?MTOM真的如此完美吗,它有什么不足?什么情况下使 ...
- 科普|不同协议下远程服务器文件上传_下载优劣对比
作为一个程序员,如果不知道如何进行远程服务器的文件上传与下载,实在是一件尴尬的事情.打开百度,搜索「远程服务器 上传下载」,你能得到 63,100,000 个搜搜结果,五花八门的操作方式的让人眼花缭乱 ...
- SpringBoot 文件上传、下载、设置大小
本文使用SpringBoot的版本为2.0.3.RELEASE 1.上传单个文件 ①html对应的提交表单 <form action="uploadFile" method= ...
- SpringBoot整合阿里云OSS文件上传、下载、查看、删除
SpringBoot整合阿里云OSS文件上传.下载.查看.删除 该项目源码地址:https://github.com/ggb2312/springboot-integration-examples ( ...
- 小汤学编程之JavaEE学习day05——会话管理、文件上传与下载、Ajax
一.会话管理 1.HTTP协议 2.会话的概念 3.会话跟踪技术 4.会话跟踪技术分类(四种) 二.文件上传与下载 1.上传 2.下载 3.上传和下载合并优化成 ...
- Springboot中常用的文件上传和下载通用接口
记录下通用的文件上传和下载接口,一般的开发中都是会使用到的,不过写的最简单的版本. 文章目录 程序测试 本文小结 程序测试 在yml中配置一个文件保存的路径 #保存文件的路径 common:file: ...
- JavaWeb:实现文件上传与下载
JavaWeb:实现文件上传与下载 文件上传前端处理 本模块使用到的前端Ajax库为Axio,其地址为GitHub官网. 关于文件上传 上传文件就是把客户端的文件发送给服务器端. 在常见情况(不包含文 ...
- Java如何进行文件上传与下载
Java文件上传与下载 在项目开发中难免遇到这样的问题,对于我这种小白,那只能寻求度娘的帮助拉,各种搜索和看博客文章,当实际运行时....哎,痛苦. 今日分享一波,望你所用,烦闷去之. 文件上传 首先 ...
最新文章
- C++类构造函数初始化列表
- python模块 - re模块使用演示样例
- SAP R/3 中会计凭证和物料凭证的对应关系
- Integer的cache缓存问题
- 递归与分治——子集问题
- 【Android】自定义环形菜单View
- mysql5.5怎么删除字段_Linux 上 Mysql5.5 只能新建表中的字段不能删除表,权限root...
- python批处理栅格转点_python获取栅格点和面值的实现
- 查找算法-(顺序查找、二分查找、插值查找、斐波那契查找)
- MD文件图片base64自动编码
- python正在处理中_协程和 asyncio
- 【资料总结】html开发小实例
- 单片机开发之嵌入式基础
- CentOS安装NPM
- [《雪的散文诗》小个子的诗集]2012年8月28日
- 朱晔的互联网架构实践心得S1E8:三十种架构设计模式(下)
- 人性:《少年pi的奇幻漂流》和《一九四二》连看小感
- 微信小程序开发工具项目的基本组成结构
- 【iOS】苹果开发者账号续费问题
- 18对个人财富的窥视——对一款手机木马的解读及分析