如何在上传到 ionic 4 之前压缩或调整图像大小?
How to compress or resize image before uploaded in ionic 4?
我正在创建 ionic 4 angular 应用程序,并已上传图像。但是上传的图片尺寸更大。现在我想在上传前调整图像大小。下面给出了我的图片上传代码。
selectImage(e: any) {
this.selectedFile = e.target.files[0];
var file = e.dataTransfer ? e.dataTransfer.files[0] : e.target.files[0];
var pattern = /image-*/;
var reader = new FileReader();
reader.onload = (event: any) => { // called once readAsDataURL is completed
this.url = event.target.result;
this.popoverController.dismiss(this.url);
console.log('url for image:', this.url);
};
reader.readAsDataURL(this.selectedFile);
if (!file.type.match(pattern)) {
alert('invalid format');
return;
}
}
和ionic本身没有关系,你可以用ngx-pica这样的node包,说明很简单here
我正在创建 ionic 4 angular 应用程序,并已上传图像。但是上传的图片尺寸更大。现在我想在上传前调整图像大小。下面给出了我的图片上传代码。
selectImage(e: any) {
this.selectedFile = e.target.files[0];
var file = e.dataTransfer ? e.dataTransfer.files[0] : e.target.files[0];
var pattern = /image-*/;
var reader = new FileReader();
reader.onload = (event: any) => { // called once readAsDataURL is completed
this.url = event.target.result;
this.popoverController.dismiss(this.url);
console.log('url for image:', this.url);
};
reader.readAsDataURL(this.selectedFile);
if (!file.type.match(pattern)) {
alert('invalid format');
return;
}
}
和ionic本身没有关系,你可以用ngx-pica这样的node包,说明很简单here