多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# 一、常见问题 ## (1)浏览器相关问题 ### 1.WebUploader在谷歌浏览器中反应缓慢迟钝 #### 方法1.升级浏览器 升级浏览器至59.0.3071.86(正式版本) (32 位) 经测试,谷歌59.0.3071.25(正式版本) (32 位)与59.0.3071.86(正式版本) (32 位)均不存在反应缓慢的现象。 #### 方法2.修改代码 修改 初始化webuploader的 js ~~~ accept: { title: 'Images', extensions: 'jpg,jpeg,png', mimeTypes: 'image/*' } ~~~ 改为 ~~~ accept: { title: 'Images', extensions: 'jpg,jpeg,png', mimeTypes: 'image/jpg,image/jpeg,image/png' //修改这行 } ~~~ 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,image/svg"> accept=”image/*”属性会对每一个文件都遍历一次所有的”image/*”文件类型,当文件较多时,文件的检验时间较长,这可能是Webkit的底层实现的bug。 另外, accept=”audio/*”和 accept=”video/*” 属性 在 Webkit浏览器下也会有同样的响应延迟的问题。同理,通过将 * 通配符 修改成指定的MIME类型就可解决。