将照片保存到文件系统
现在我们已经能够在应用的第二个标签页上拍摄多张照片并在照片画廊中显示它们。然而,这些照片目前并没有被永久存储,所以当应用关闭时,它们将会被删除。
文件系统 API
幸运的是,将它们保存到文件系统只需要几个步骤。首先,在 PhotoService 类中创建一个新的方法 savePicture()。我们传入 photo 对象,它代表新拍摄的设备照片:
import { Camera, CameraResultType, CameraSource } from '@capacitor/camera';
// 变更:添加导入
import type { Photo } from '@capacitor/camera';
@Injectable({
providedIn: 'root',
})
export class PhotoService {
// ...现有代码...
// 变更:添加 `savePicture()` 方法
private async savePicture(photo: Photo) {
return {
filepath: 'soon...',
webviewPath: 'soon...',
};
}
}
export interface UserPhoto {
filepath: string;
webviewPath?: string;
}