作者:手机用户2502900625 | 来源:互联网 | 2023-08-12 19:14
文章出处:http:www.jianshu.compbe34…近来项目中有一个文件上传的功用,能够上传压缩包文件,碰到一个题目,就是一般电脑点击上传控件时,须要四五秒左右才会有回响
文章出处:http://www.jianshu.com/p/be34…
近来项目中有一个文件上传的功用,能够上传压缩包文件,碰到一个题目,就是一般电脑点击上传控件时,须要四五秒左右才会有回响反映。
缘由
- 当时在经常运用的几个浏览器都做了测试,发明这类题目只要chrome涌现,然后查看了一切的chrome版本号,怀疑是版本的题目,把一切的版本都晋级了,慢的照样一样慢。
- 接着就最先上网查了一下,发明碰到这个题目的人还真多。随意点开一篇文章,缘由写的很邃晓,本来是由于我大天朝的缘由致使的。
- chrome会在点击input file的时刻,自动要求google服务器,将这些文件的特性提交到外洋服务器举行比对,以提示用户文件是不是平安,只要在实行图片范例的时刻,chrome不会检车这些文件的平安性。由于我们要求不到google外洋服务器,会比及衔接诶失利,才会弹出上传文件窗口。
处理要领
- 假如是上传图片,能够在input中增加属性accrpt指定文件范例,比方
accept="image/jpeg"
。 - 假如上传的其他范例,比方zip,rar,pdf之类的,用上面的要领是不管用的,有一个要领就是,在浏览器客户端修正设置,只须要把设置中的一项
庇护您和您的装备不受风险网站的损害
封闭就能够了,此时了浏览器就不会发送要求到google服务器了。然则这类要领须要在客户端操纵,题目比较多了。 - 另有一个是在点击的时刻讲input的value设置为null,这个没有详细试过。我这里临时用的是第二种要领,由于要上传的是zip文件,且是内部运用,先用第二种处理,接下来看看有无什么切实有效的要领。