离子电容器:如何将 ImagePicker 的类型更改为 Base64?
Ionic Capacitor: How can I change the type of ImagePicker to Base64?
我正在使用 Ionic(基于 Angular)和 Capacitor 插件(相机插件)构建一个应用程序。现在我希望用户可以从他们的图库中 select 最多 5 张图像,所以我使用了 Capacitor Image Picker (https://capacitorjs.com/docs/apis/camera#pickimages)。它工作得很好,但是图像的类型是 webpath 而不是 BASE64?!我怎样才能改变类型?我认为使用 GalleryImageOptions 是不可能的?
感谢您的回答!
通过这种方式,您可以从图像选择器中获取 base64 URL。
outputType: 1
才是最重要的。类型 1 是 base64。
getImages() {
this.imgArray = [];
this.imagePicker.getPictures({ maximumImagesCount: 10, quality: 50, height: 210, width: 210, outputType: 1 }).then(results => {
if(results.length > 0) {
for (let i = 0; i < results.length; i++) {
this.imgArray.push(results[i]);
}
// this.getImageData();
}
},
error => {
.....
});
}
我正在使用 Ionic(基于 Angular)和 Capacitor 插件(相机插件)构建一个应用程序。现在我希望用户可以从他们的图库中 select 最多 5 张图像,所以我使用了 Capacitor Image Picker (https://capacitorjs.com/docs/apis/camera#pickimages)。它工作得很好,但是图像的类型是 webpath 而不是 BASE64?!我怎样才能改变类型?我认为使用 GalleryImageOptions 是不可能的?
感谢您的回答!
通过这种方式,您可以从图像选择器中获取 base64 URL。
outputType: 1
才是最重要的。类型 1 是 base64。
getImages() {
this.imgArray = [];
this.imagePicker.getPictures({ maximumImagesCount: 10, quality: 50, height: 210, width: 210, outputType: 1 }).then(results => {
if(results.length > 0) {
for (let i = 0; i < results.length; i++) {
this.imgArray.push(results[i]);
}
// this.getImageData();
}
},
error => {
.....
});
}