分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

上传文件响应慢的处理方法

发布时间:2023-09-06 01:24责任编辑:林大明关键词:暂无标签

input[file]标签的accept属性可用于指定上传文件的MIME类型。
例如,想要实现默认上传图片文件的代码,代码可如下:

<input type="file" name="file" class="element" accept="image/*">

效果如下图所示,默认过滤掉所有非图片文件:


 

但是!

这段代码在Chrome和Safari等Webkit浏览器下却出现了响应滞慢的问题,可能要等 6~10s 才能弹出文件选择对话框。简直不能忍呀。

在IE和Firefox中使用accept="image/*"属性则没有发现响应延迟的问题。

于是几经尝试后,发现是accept="image/*"属性的问题,删掉它或者将*通配符修改为指定的MIME类型,就可以解决Webkit浏览器下的对话框显示滞慢的问题。

解决办法如下:

<input type="file" accept="image/gif,image/jpeg,image/jpg,image/png">

accept="image/*"属性会对每一个文件都遍历一次所有的"image/*"文件类型,当文件较多时,文件的检验时间较长,这可能是Webkit的底层实现的bug。

另外,

accept="audio/*"accept="video/*"属性 在 Webkit浏览器下也会有同样的响应延迟的问题。同理,通过将*通配符 修改成指定的MIME类型就可解决。

需要注意的是:
当form表单含有file文件类型的话,需要将form表单的属性加上enctype="multipart/form-data"


转载地址:
作者:风澈vio
链接:http://www.jianshu.com/p/8f88a58a8c7c
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

上传文件响应慢的处理方法

原文地址:http://www.cnblogs.com/manzb/p/7825237.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved