七牛 js filter限制上传类行为 jpg,jpeg,png,手机端无法上传jpg类型图片

我用七牛jssdk 限制上传文件为图片类型,我在Qiniu.uploader中加入fuilters属性为

filters:{ 
mime_types: [  {title: "Image files", extensions: "jpeg,png"} ] }

但是在电脑测试可以选择jpg,jpeg,png图片类型,而到手机测试则仅能选择jpeg和png图片类型,选择jpg图片则无反应。大神们有没有什么解决方法。

阅读 5.4k
2 个回答

官方文档上写的是:

// 可以使用该参数来限制上传文件的类型,大小等,该参数以对象的形式传入,它包括三个属性:
filters : {

max_file_size : '100mb',
prevent_duplicates: true,
// Specify what files to browse for
mime_types: [
    {title : "flv files", extensions : "flv"} // 限定flv后缀上传格式上传
    {title : "Video files", extensions : "flv,mpg,mpeg,avi,wmv,mov,asf,rm,rmvb,mkv,m4v,mp4"}, // 限定flv,mpg,mpeg,avi,wmv,mov,asf,rm,rmvb,mkv,m4v,mp4后缀格式上传
    {title : "Image files", extensions : "jpg,gif,png"}, // 限定jpg,gif,png后缀上传
    {title : "Zip files", extensions : "zip"} // 限定zip后缀上传
]

},
我这里做了个测试,估计android手机在生成图片的时候没有写入格式,ios的是可以的。

我的处理办法是对于android的手机 不做filters过滤 在BeforeUpload的方法里写入判断文件的格式

如果有好的解决办法,也请告知

extensions: "jpeg,png"
这里把jpg加上试过没?jpeg和jpg可能会判断为两种不同的类型,还有后缀如果大小写不同也可能会拦截掉

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
七牛云问答
子站问答
访问
宣传栏