我的代码如下
import { Camera, CameraResultType, CameraSource, Photo } from '@capacitor/camera';
....
const capturedPhoto = await Camera.getPhoto({
resultType: CameraResultType.Uri,
source: CameraSource.Camera,
quality: 100
});
const base64Data = await this.readAsBase64(capturedPhoto);
this.photos['image'][this.myindex] = base64Data;
this.myindex++;
this.photos.reverse();
我正在使用this.photos ['image']循环并显示它。它可以在Web浏览器上工作,但不能在Android设备上工作。任何帮助都将非常感谢
1条答案
按热度按时间vmjh9lq91#
您需要将
resultType
设置为Base64
。请参阅文档:图像的base64编码字符串表示形式(如果使用CameraResultType.Base64)。
你也可以使用
convertFileSrc(...)
来实现:顺便说一句:如果你可以共享字符串,你也可以直接以Base64格式共享图像。