怎么在weui的uploader插入一个压缩图片的方法?
- 用的不是jquery.weui;
- 只是想插入一个压缩图片的方法。
- 插件地址:https://cipchk.github.io/ngx-...
uploader: Uploader = new Uploader(<UploaderOptions>{
url: this.imgUploadUrl, // 服务端网址
method: 'POST', // 上传方式
alias: 'demo[]', // ————修改的是Headers里的Request Payload中的name值————
auto: true, // 是否自动上传
limit: 1, // 限制上传数量,默认为-1,不限制
removeAfterUpload: true, // 是否自动移除上传成功文件
size: 1048576, // 限定文件大小(单位:字节),-1 表示不受限
params: { // ********外面定义的全局变量一定要在这里重新定义赋值********
imgAtt : this.imgAtt,
shareService: this.sharedService
},
isUploading: false,
onFileQueued: function () { // 当文件被加入队列以后触发
console.log('onFileQueued: ', arguments);
},
onFileDequeued: function () { // 当文件被移除队列后触发
console.log('onFileDequeued', arguments);
},
onStart: (res) => { // 当开始上传流程时触发
this.sharedService.Loading('上传中...');
},
onCancel: function () { // 当开始上传流程取消时触发
this.isUploading = false;
console.log('onCancel', arguments);
},
onFinished: function () { // 当所有文件上传结束时触发
},
onUploadStart: function () { // 某个文件开始上传前触发,一个文件只会触发一次
},
onUploadProgress: function () { // 上传过程中触发,携带总的上传进度,以及当前文件的上传进度
},
onUploadSuccess: function () { // 当文件上传成功时触发
const imgInfo = JSON.parse(arguments[1]);
this.params.imgAtt.push(imgInfo); // 将获取到的信息,一条一条压入
console.log('onUploadSuccess', arguments);
this.punchSuccess();
},
onUploadError: function () { // 当文件上传出错时触发
console.log('onUploadError', arguments);
},
onUploadComplete: function () { // 不管成功或者失败,文件上传完成时触发
this.isUploading = false;
},
onUploadCancel: function () { // 取消某文件时触发
console.log('onUploadCancel', arguments);
},
onError: function () { // 当filters不通过时触发
console.log('onError', arguments);
},
punchSuccess: () => {
this.uploadSuccess(); // 上传成功后的操作
}
});
这个插件,一旦点击了input的选中图片后就会到上传队列去。
难道要调用方法把其队列中的文件取出压缩后再放回去?
getReadyItems 获取待上传文件
addToQueue 将文件放入队列中
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
插入不了,难受!本身的weui的uploader就有压缩的代码的,结果,这个封装之后,这个就没了,仅仅有个限制。
后来的操作,把自动上传给false掉。然后在input标签中加入一个(change)事件,里面带着压缩照片的方法和自己上传的方法。