0 0

js检测文件大小的问题30

这两天一直在看上传的问题,比较困扰的就是一个js检测文件的大小,
现在的需求是1.进度条上传(已解决)2.多文件同时上传(已解决)3.在上传之前检测文件的大小并加以限制(未解决)
这两天一直在看这个问题,发现还是个不小的问题嘞。
第一种是通过ActiveObject对象,这种方法可以是可以,但是要求ie浏览器降低安全系数,或对上传的文件有格式要求,这个我觉得不太好,你不能要求人家客户再用你的系统时降低ie浏览器的安全系数吧,这让人感觉很别扭,不可取,pass
第二种是通过Img对象装载,呵呵,这个可以是可以,但是最可气的就是浏览器的版本,先不说火狐,现在最主流的浏览器都是ie内核的,ie7和ie8的在装载Img对象是用dynsrc装在不了,只有ie6可以,这怎么行啊,现在win7这么畅销,你不能让人家吧ie8卸载了装ie6吧,想了想这可能跟内核有关系,我忽然想起网易的邮箱也有上传附件大小的限制,马上去看,结果人家大公司就是大公司,已经把这个问题解决了,很快的就能检测出上传文件的大小,一不做二不休,把代码下载下来看看,一个字“晕”,两个字“愤怒”,写的真是有够牛,怀疑这是大老外写出来的代码,看了一个小时晕头转向,我承认我水平不高,没太看懂,好像还调用了些cookie之类的,但是也没有这么欺负人的啊,只有上这里来请教各位大侠有没有什么高超的解决方法,主要是ie7和ie8环境下检测上传的大小限制,耐心等待各位的帮助

问题补充:
suziwen 写道
不用ActiveObject好像不行吧。
JS不能操作用户本地文件,不然好像就违反了浏览器的安全。(好像这也是标准吧)

公司用的是在上传文件时,先用AJAX上传支判断大小,再返回来満不満足要求,满足要求再让上传文件。

期待下面回答



可是如果用ajax上传检测后再上传,不就是将这个文件上传了两次,如果文件小无所为,如果文件很大呢 ,像10M左右的文件,会掉函数会等待很长时间才会响应的,这个不太合适吧,我们的客户要求是基本上都是上传20M~30M左右的文件啊

问题补充:
suziwen 写道
我感觉第一次在服务器判断文件大小并不需要把整个文件上传到服务器后才能判断,服务器应该很快就能判断完了。
判断完大小后第二次上传时,才是把整个文件全部上传上去 。

或者用FALSH做插件判断了,不过好像在FALSH的安全性设置上好像也要求客户设置似的


http://digitarald.de/project/fancyupload/



falsh是可以,但是代码不懂啊,以后要扩展什么的好像有点难度,另外你说用ajax上传很快能判断完,请具体的说一下,我怎么不用把整个文件都上传才能得到file对象
2010年3月20日 17:05

6个答案 按时间排序 按投票排序

0 0

参考下
http://www.iteye.com/topic/137984

2010年3月20日 19:11
0 0

根据你上面的问题,只能在客户端安装一个客户端,专门获取文件大小的。或者让操作员人为告诉你。

2010年3月20日 18:59
0 0

整个文件上传到服务器后才能判断,服务器应该很快就能判断完了。
因为我觉得一般的中间件不都有设置文件上传大小的参数吗,它的判断速度不是挺快的吗,所以觉得判断大小应该不会很慢。

我也是猜测,可能不准


如果真是两次上传的话,那想得到的应该也就是FLASH了,或者看新版的浏览器有提供什么更高级的功能了。。

等待中

2010年3月20日 18:41
0 0



http://digitarald.de/project/fancyupload/3-0/showcase/photoqueue/

2010年3月20日 17:52
0 0

我感觉第一次在服务器判断文件大小并不需要把整个文件上传到服务器后才能判断,服务器应该很快就能判断完了。
判断完大小后第二次上传时,才是把整个文件全部上传上去 。

或者用FALSH做插件判断了,不过好像在FALSH的安全性设置上好像也要求客户设置似的


http://digitarald.de/project/fancyupload/

2010年3月20日 17:49
0 0

不用ActiveObject好像不行吧。
JS不能操作用户本地文件,不然好像就违反了浏览器的安全。(好像这也是标准吧)

公司用的是在上传文件时,先用AJAX上传支判断大小,再返回来満不満足要求,满足要求再让上传文件。

期待下面回答

2010年3月20日 17:15

相关推荐

    用js获取上传文件的大小

    用js获取上传文件的大小,输入文件路径即可,在IE6上没问题,其他版本的浏览器没试过。

    js上传图片大小类型限制检测

    很好用的JS上传图片检测文件,包括检测图片大小,类型,错误信息的输出等等,一般网站上传图片前用这个检测足够用了

    JavaScript检测上传文件大小的方法

    主要介绍了JavaScript检测上传文件大小的方法,涉及javascript针对上传文件的相关判定技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    javascript检测(控制 )上传文件大小

    用户客户端检测图片的大小,实际应用中,服务器端测试仍必不可少。

    基于JavaScript+css+php支持断点续传的文件上传插件.zip

    基于JavaScript+css+php支持断点续传的文件上传插件.zip...文件后缀名和文件大小检测 向服务端提交额外数据 自定义文件队列中的html模板 css样式分离出单独文件,可自己定制样式 添加文件上传各阶段的回调函数 断点续传

    JS限制上传图片大小不使用控件在本地实现

    使用JS可以轻松解决词问题,js在上传图片前判断大小 这个可以用javascript实现,效果…//允许上传图片文件的大小 具体代码如下 代码如下: [removed] var ImgObj=new Image(); //建立一个图像对象 var AllImgExt=”....

    Feature.js-轻量级浏览器特性检测JavaScript库插件

    Feature.js是一款轻量级的浏览器特性检测JavaScript库插件。该插件运行速度快,使用简单,文件只有1kb大小。通过Feature.js你可以检测客户浏览器是否支持某些特性,并针对这些特性编写代码。

    javascript 读取图片文件的大小

    今天弄了一个附件图片上传的,为了写一个检测,很麻烦,后来,发现一个比较巧妙的方法

    前台检查附件大小

    js检查上传文件大小,直接在前端判断,不用跑到后台去检测文件是否超出max尺寸,兼容所以主流浏览器。

    大名鼎鼎SWFUpload- Flash+JS 上传

    整个文件上传完成之后,下一个页面才会显示,并且不能对选择的文件做预设的文件检验,例如文件大小限制,文件类型限制。当文件上传时,用户获得的可用的反馈信息很少。 传统的HTML上传模式十分简单,线性的,几乎...

    Node-WAV-File-Info:轻量级Node.js WAV文件信息帮助器

    检索文件信息,包括文件大小,创建日期等 用法 npm install wav-file-info --save var wavFileInfo = require ( 'wav-file-info' ) ; wavFileInfo . infoByFilename ( './test.wav' , function ( err , info ) { ...

    完整java上传附件案例,SSH2架构,开源

    3. 对上传文件前检测同名文件,以及上传文件的大小限制 4. 包含中文名称的文件上传、附件上传成功后,在数据库表中插入一条记录,记录信息包括一个随机字符的字段,在下载时候通过该字段找到相应的附件 5. 上传文件...

    javascript+php原生态写的上传文件,可多选文件,解决formdata()后端只接到一个图片和图片中有恶意代码的问题

    图片有预览功能,可以在预览的同时删除某个不需要的图片和添加其它图片,检测图片类型和大小功能,小于1M或2M可以自己设置,固定图片的尺寸,宽大于500PX的设置为固定宽500px,高随比例调整保证图片不出现畸形,小于...

    js实现图片Web标注,可选择标签分类,生成json文件

    js实现图片Web标注,可选择和自定义标签分类,并且能将标注结果生成json文件。 目前只预留了十个类别,你可以双击类别标签来更改对应的文本。你的更改会被保存在本地,每次你打开,都会加载这些历史信息。 在图像上...

    秋忆工作室在线文件管理器 v4.4.rar

     10、可以配置文件上传格式和单个文件大小。  11、文件在线编辑采用FSO与ADODB.Stream,双剑合壁,支持任何编码文件读取与保存。  12、文件夹在线打包、解包,可以打包下载网站文件。  13、简单方便明了的...

    秋亿网络文件管理

     10、可以配置文件上传格式和单个文件大小。  11、文件在线编辑采用FSO与ADODB.Stream,双剑合壁,支持任何编码文件读取与保存。  12、文件夹在线打包、解包,可以打包下载网站文件。  13、简单方便明了的用户...

    多文件无刷新上传控件

    客户端/服务器检测扩展名, 验证文件大小, 无刷新上传! <br>控件属性说明: <br>ID Width 控件宽度,IE有效 Height 控件高度 AjaxImage 上传时显示的loading图片路径,默认路径为"/images/ajax.gif...

    程序天下:JavaScript实例自学手册

    19.16 防止JavaScript文件被其他站直接引用 19.17 检查机器是否安装Word 19.18 打印当前页 19.19 打印预览 19.20 隐藏不想打印的页面内容 19.21 使用ExecWB直接打印 19.22 动态绑定XML文件 19.23 Kill Excel的进程 ...

Global site tag (gtag.js) - Google Analytics