因项目中涉及大文件上传的功能,暂时没有Flex或者ActiveX的实现
方式
。要通过普通http上传,结果发现浏览器对文件大小有限制,文件大于2GB时,ie8即不能上传,产生“ERROR_INTERNET_CONNECTION_ABORTED
”错误
。
经查询,发现下面的说明:
Software
|
Versions
|
Upload limit
|
Internet explorer 32bit
|
All versions (3-8)
|
2GB-1
|
Internet explorer 64bit
|
v. 8
|
2GB-1 (!)
|
Mozilla Firefox
|
All versions
|
2GB-1
|
Google chrome
|
All versions
|
>4GB
|
Opera
|
10
10
|
>4GB
|
表格中内容来自:http://translate.google.com.hk/translate?hl=zh-CN&sl=en&tl=zh-CN&u=http%3A%2F%2Fwww.motobit.com%2Fhelp%2Fscptutl%2Fpa98.htm&anno=2
经过测试
Google chrome确实没有限制,目前ie9已经支持4GB文件的上传。
因项目中涉及大文件上传的功能,暂时没有Flex或者ActiveX的实现方式。要通过普通http上传,结果发现浏览器对文件大小有限制,文件大于2GB时,ie8即不能上传,产生“ERROR_INTERNET_CONNECTION_ABORTED”错误。 Sof
http协议本身的原始方法不支持multipart/form-data请求,这个请求由原始方法演变而来的。
multipart/form-data的基础方法是post,也就是说是由post方法来组合实现的,与post方法的不同之处:请求头,请求体。
multipart/form-data的请求头必须包含一个特殊的头信息:Content-Type,且其值也必须规定为multipart/form-data,同时还需要规定一个内容分割符用于分割请求体中的多个post的内容,如文件内容和文本内容自然需要分割开来,不然接收方就无法正常解析和还原这个文件了。
具体的头信息如下:
Content-Type
复制代码 代码如下:<?php /* 图片上传类 仅限JPG格式图片 */ class uploadFile { var $inputName; //input名称 var $fileName; //文件命名 var $fileProperty; //文件属性 var $fileSize=2097152; //文件
大小
限制
,2M var $filePath=”upload/”; //文件存储路径 function uploadFile($inputName){ $this->inputName=$inputName; $this->getName(); //取得新的名称 $this->fil
本文实例讲述了
限制
上传文件
大小
和格式的jQuery插件。分享给大家供大家参考。具体分析如下:
在客户端
上传文件
,通常需要
限制
文件的尺寸和格式,最常用的做法是使用某款插件,一些成熟的插件的确界面好看,且功能强大,但美中不足的是:有时候会碰到
浏览器
兼容问题。本篇就来写一个”原生态”的jQuery插件,使之能
限制
上传文件
的
大小
和格式。
首先,写一个名称为checkFileTypeAndSize.js的插件。通过判断当前文件的后缀名是否被包含在预先设置所允许的后缀名数组中,来
限制
文件格式;通过判断当前文件在IE以及其它
浏览器
下的尺寸是否大于预先设置所允许的最大文件尺寸,来
限制
文件
大小
;并提供格式错误、
<compilation debug="true" targetFramework="4.5.2" />
<!--最大文件上载
大小
。指定的
大小
以 KB 为单位。默认值为 4096 KB (4 MB) 最大是 2097151 (2G)。-->
<hostingEnvironment shadowCopyBinAssemblies="fa.
用户本地有一份txt或者csv文件,无论是从业务数据库导出、还是其他途径获取,当需要使用蚂蚁的大数据分析工具进行数据加工、挖掘和共创应用的时候,首先要将本地文件上传至ODPS,普通的小文件通过
浏览器
上传至服务器,做一层中转便可以实现,但当这份文件非常大到了10GB级别,我们就需要思考另一种形式的技术方案了,也就是本文要阐述的方案。
技术要求主要有以下几方面:
支持超大数据量、10G级别以上
稳定性:除网络异常情况100%成功
准确性:数据无丢失,读写准确性100%
1. 使用文件管理器:可以使用
浏览器
中内置的文件管理器(例如谷歌
浏览器
中的“文件管理器”)来浏览电脑中的文件。
2. 远程访问文件:可以使用远程桌面协议(例如 RDP 或 VNC)来连接到电脑,然后从
浏览器
中进行文件管理。
3. 使用网络共享:如果电脑上的文件夹已经共享到网络上,可以在
浏览器
中访问该文件夹。
4. 使用云存储服务:可以使用云存储服务(例如
Google
Drive 或 Dropbox)来存储电脑上的文件,然后在
浏览器
中访问这些文件。