当前位置: 首页 > Web前端 > HTML5

关于chrome点击上传反应慢

时间:2023-04-06 00:21:50 HTML5

文章来源:http://www.jianshu.com/p/be34...最近项目中有个文件上传功能,可以上传压缩文件,遇到一个问题,就是个别电脑点击上传控件的时候,大概需要四五秒才有反应。原因当时在几个常用的浏览器测试,发现只有chrome出现这个问题,然后查看了所有chrome版本号,怀疑是版本问题,升级了所有版本,慢的还是那个相同的。然后开始在网上搜索,发现遇到这个问题的人还真不少。点开一篇文章,原因一目了然。原来是我大天朝造成的。当chrome点击输入文件时,会自动请求google服务器将这些文件的特征提交给海外服务器进行比对,提醒用户文件是否安全。只有在执行图像类型时,chrome才不会检查这些文件的安全性。由于我们无法请求到google海外服务器,所以我们会等到连接失败,然后会弹出上传文件窗口。解决方案如果是上传图片,可以在input中加入属性accrpt来指定文件类型,比如accept="image/jpeg"。如果是其他类型的上传,比如zip、rar、pdf等,上面的方法不行,有办法在浏览器客户端修改设置,只需要设置其中一个设置就可以保护你和你关闭设备就足够了,这样它就不会被危险网站侵犯。此时浏览器不会向谷歌服务器发送请求。但是这种方式需要在客户端进行操作,存在很多问题。另一种是在点击时将input的值设置为null。我没有具体尝试过这个。我这里暂时使用第二种方法,因为要上传的zip文件是供内部使用的,先用第二种方法解决,再看看有没有实用有效的方法。