应后台要求,上传得图片不得大于500kb,但我发现拍照或者相册里面的照片普遍大于1M,试用多种方法之后,终于在移动端测试成功,上代码
1.例-------个别参数根据需求而定,本人小白一个,欢迎大家给出更好的建议。
2.首先选择图片,uni.chooseImage,
3.执行uni.uploadFile,上传图片到服务器,(这之前也会有uploadFile:fail timeout,就是因为图片太大的原因),此处要注意同步发送请求,在上传之前,先等压缩执行完成,并返回压缩之后的图片地址,下图中上传成功后的业务代码根据个人需求写
4.最后放上压缩图片代码,写的很详细,结合 plus.zip.compressImage 压缩,新的目标地址区分原图片地址很好用,加上overwrite: true,覆盖生成新文件。总之连我这个小白都研究出来了,感觉还是比较清晰的。
参数意义具体见:http://www.html5plus.org/doc/zh_cn/zip.html#plus.zip.compressImage
5.这是后台打印的信息