前提:Upload 上传
组件只提供小程序跟APP的压缩方法,但是项目需要H5上传前压缩;
思路:找选择图片(on-choose-complete)回调,选择图片就去压缩,压缩完替换原本的this.$refs.uUpload.lists的file文件;
具体实现:
html
<u-upload class="upLoad-cls" @on-choose-complete="beforeUpload" ref="uUpload" :auto-upload="false" :header="header" :action="action" @on-success="successFn">
</u-upload>
js
// 上传前函数
beforeUpload (file) {
// #ifdef H5
// 压缩图片
this.$tools.compressImg