gpt4 book ai didi

ios - 使用 CameraRoll.saveToCameraRoll 将图像保存到相册?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:28:21 25 4
gpt4 key购买 nike

我正在使用 RNCamera,它运行良好(以下是我的功能)。我可以拍摄图像并将它们保存到照片库中。尽管有人知道如何保存到 IOS 上的特定相册?我看过 Android 的解决方案,该方法也没有选项。不知道如何解决这个问题。 TIA。我在想我可能需要编辑 uri?似乎不对,但只是在寻找想法。可能我需要修改 node_modules/react_native/Libraries/CameraRoll 中的库文件“CameraRoll.js”?

-阅读 react-native 文档,https://facebook.github.io/react-native/docs/cameraroll.html

-搜索 stackoverflow(找到带有 android 解决方案的线程)/google

async takePicture() {
if (this.camera) {
const options = { quality: 0.5, based64: true }
const data = await
this.camera.takePictureAsync(options).then(data =>
console.log(data.uri))
CameraRoll.saveToCameraRoll(data.uri, 'photo'));
}

};

最佳答案

你需要 npm install react-native-fs ... 这是您的 saveFile 方法:

const saveFile = (base64) => {
const albumPath = `${RNFS.PicturesDirectoryPath}/${APP_NAME}`;

const fileName = `${new Date().getTime()}.png`;
const filePathInCache = `${RNFS.CachesDirectoryPath}/${fileName}`;
const filePathInAlbum = `${albumPath}/${fileName}`;

return RNFS.mkdir(albumPath)
.then(() => {
RNFS.writeFile(filePathInCache, base64, 'base64').then(() => RNFS.copyFile(filePathInCache, filePathInAlbum)
// Next step to show album without the need to re-boot your device:
.then(() => RNFS.scanFile(filePathInAlbum))
.then(() => {
console.log('File Saved Successfully!');
}));
})
.catch((error) => {
console.log('Could not create dir', error);
});
};

关于ios - 使用 CameraRoll.saveToCameraRoll 将图像保存到相册?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56139447/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com