使用官方的jssdk加plupload在移动端上传图片
由于现在手机摄像头的像素都很高,一张照片5、6M是很正常的,如果不压缩就上传的话是很吃力很慢,也很耗流量的
之前在plupload的配置里面加了这段压缩代码
resize: {
width: 720,
quality: 80
}
但是现在出现了问题,图片并没有被压缩到720的宽度,还是原来的宽度,而且在安卓APP中使用的时候无法上传图片,还有就是如果图片本身就是小于720的,上传后图片会变形
使用官方的jssdk加plupload在移动端上传图片
由于现在手机摄像头的像素都很高,一张照片5、6M是很正常的,如果不压缩就上传的话是很吃力很慢,也很耗流量的
之前在plupload的配置里面加了这段压缩代码
resize: {
width: 720,
quality: 80
}
但是现在出现了问题,图片并没有被压缩到720的宽度,还是原来的宽度,而且在安卓APP中使用的时候无法上传图片,还有就是如果图片本身就是小于720的,上传后图片会变形
8 回答4.8k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
5 回答6.4k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
你可以使用canvas提前对文件进行处理然后再上传。
这里有两个工具可以帮到你:
在github上的Lzccug/ImageCompression和我自己写的简单实现packy/ImageCompress
你还可以选择使用lpreterite/qiniu-uploader来处理上传逻辑,虽然没plupload那么多功能,但是能满足喜欢自定义折腾的你。