七牛js sdk上传图片时怎么压缩

使用官方的jssdk加plupload在移动端上传图片

由于现在手机摄像头的像素都很高,一张照片5、6M是很正常的,如果不压缩就上传的话是很吃力很慢,也很耗流量的

之前在plupload的配置里面加了这段压缩代码

resize: {
    width: 720,
    quality: 80
}

但是现在出现了问题,图片并没有被压缩到720的宽度,还是原来的宽度,而且在安卓APP中使用的时候无法上传图片,还有就是如果图片本身就是小于720的,上传后图片会变形

阅读 4.6k
1 个回答

你可以使用canvas提前对文件进行处理然后再上传。

这里有两个工具可以帮到你:
在github上的Lzccug/ImageCompression和我自己写的简单实现packy/ImageCompress

你还可以选择使用lpreterite/qiniu-uploader来处理上传逻辑,虽然没plupload那么多功能,但是能满足喜欢自定义折腾的你。

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