javascript - 七牛 js filter限制上传类行为 jpg,jpeg,png,手机端无法上传jpg类型图片
PHP中文网
PHP中文网 2017-04-11 12:35:25
[JavaScript讨论组]

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

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

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

PHP中文网
PHP中文网

认证0级讲师

全部回复(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可能会判断为两种不同的类型,还有后缀如果大小写不同也可能会拦截掉

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号