设为首页收藏本站
天天打卡

 找回密码
 立即注册
搜索
查看: 130|回复: 11

快速解决input[type=file]打开时慢、卡顿的问题

[复制链接]

2

主题

41

回帖

127

积分

注册会员

积分
127
发表于 2024-4-20 10:27:49 | 显示全部楼层 |阅读模式
为什么在input标签类型为file上传文件时在标签中设置属性 accpet="image/*",打开本地文件夹的速度特别慢?
经过测试发现,在mac里面safari、Firefox、Chrome(opera不知道为啥老闪退)都没有卡顿问题
在windows里面,Firefox不卡顿,只有Chrome卡顿。
于是我决定先去掉accpet试试……
果然就没有了卡顿的问题。
那么本包在试试accpet="image/jpg"果然也不卡卡的了!!
看来问题的所在就是"image/*"
但是写accpet的原意是要想要筛选出所有图片_(:з」∠)_
那么为了实现这个需求,同时提高用户体验,只能采取枚举了
修改后的代码
  1. <input type ="file" accpet="image/gif,image/png,image/jpeg,image/jpg,image/bmp"/>
复制代码
再试试,果然妥妥的了!
原来是因为Chrome的SafeBrowsing功能会在上传或保存时检查文件,
如果网络连接到google的速度比较快呢,就没有什么问题。
但是如果连接比较慢,或者干脆跪掉了,那SafeBrowsing就会让Chrome挂起一段时间,直到文件检查结束或者超时
使用accept="image/png, image/jpeg, image/gif"就可以解决这个问题,因为这些MIME类型在SafeBrowsing的白名单里面,不需要检查。
但是如果用像是accept="image/*"这样的呢,就不行了,就有可能变得卡卡的。
以上这篇快速解决input[type=file]打开时慢、卡顿的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
  • 打卡等级:即来则安
  • 打卡总天数:20
  • 打卡月天数:0
  • 打卡总奖励:326
  • 最近打卡:2024-05-16 17:31:29

1

主题

33

回帖

461

积分

中级会员

积分
461

热心会员付费会员

发表于 2024-4-22 16:43:09 | 显示全部楼层
说得太好了,完全同意!

1

主题

57

回帖

137

积分

注册会员

积分
137
发表于 2024-4-29 23:56:03 | 显示全部楼层
确实牛逼

0

主题

47

回帖

89

积分

注册会员

积分
89
发表于 2024-5-6 17:47:16 | 显示全部楼层
我不太确定,可能需要再确认一下。

0

主题

50

回帖

99

积分

注册会员

积分
99
发表于 2024-6-5 21:55:33 | 显示全部楼层
说得太好了,完全同意!

0

主题

39

回帖

79

积分

注册会员

积分
79
发表于 2024-6-11 03:31:39 | 显示全部楼层
顶一个,观点非常中肯!

2

主题

63

回帖

171

积分

注册会员

积分
171
发表于 2024-6-22 11:44:56 | 显示全部楼层
这个话题真是有趣,我也对它感兴趣。

2

主题

47

回帖

135

积分

注册会员

积分
135
发表于 2024-6-30 05:10:25 | 显示全部楼层
已测试,非常不错

2

主题

47

回帖

132

积分

注册会员

积分
132
发表于 2024-7-16 15:08:11 | 显示全部楼层
我不太确定,可能需要再确认一下。

1

主题

53

回帖

129

积分

注册会员

积分
129
发表于 2024-9-4 00:16:35 | 显示全部楼层
太棒了!感谢分享这个信息!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|爱云论坛 - d.taiji888.cn - 技术学习 免费资源分享 ( 蜀ICP备2022010826号 )|天天打卡

GMT+8, 2024-11-15 12:10 , Processed in 0.096498 second(s), 28 queries .

Powered by i云网络 Licensed

© 2023-2028 正版授权

快速回复 返回顶部 返回列表