gpt4 book ai didi

android - 将照片存储/移动到手机中单独的应用程序文件夹

转载 作者:行者123 更新时间:2023-11-29 05:29:03 25 4
gpt4 key购买 nike

我正在构建一个 react native 应用程序,该应用程序可以拍摄照片或从图库中选择照片,并且该照片应移动到手机中名为 {appName} 的单独文件夹中。我将所有图像存储在本地,因此将图像存储在文件夹中至关重要。例如:当您将照片上传到 Instagram 或 Whatsapp 时,应用程序将在手机中创建一个名为 Instagram/Whatsapp 的单独文件夹,并将其所有照片存储在该文件夹中。

我使用react-native来构建应用程序,并使用图像选择器来拍照或从图库中选择照片。

我目前正在尝试 Iphone 模拟器,但我希望它能够在 Iphone 和 Android 上运行。

我尝试使用“react-native-fs”和“react-native-fetch-blob”。但它无法正常工作,

const dirPictures = `${RNFS.DocumentDirectoryPath}/hazelnut`;
//const dirPictures = `${RNFS.PicturesDirectoryPath}/hazelnut`;

const newImageName = `${moment().format('DDMMYY_HHmmSSS')}.jpg`;
const newFilepath = `${dirPictures}/${newImageName}`;

const imageMoved = await this.moveAttachment(this.state.image.uri, newFilepath);

moveAttachment = async (filePath, newFilepath) => {

return new Promise((resolve, reject) => {
RNFS.mkdir(dirPictures)
.then( () => {
RNFS.moveFile(filePath, newFilepath)
.then(() => {
console.log('FILE MOVED', filePath, newFilepath);
resolve(true);
})
})
.catch(err => {
console.log('mkdir error', err);
reject(err);
});
});
};

图像已移动,但这不是我想要的行为。使用上面的代码,它被移动到文档目录。但我想把它移动到照片目录。如果我进入“照片”,我应该能够看到包含所有图像的应用程序文件夹。

如果我使用 const dirPictures = ${RNFS.PicturesDirectoryPath}/hazelnut,那么我得到 You don't 无权将文件“hazelnut”保存在“undefined”文件夹中。

最佳答案

我认为你应该使用这个:

const dirPictures = `${RNFS.DocumentDirectoryPath}/hazelnut`;

适用于安卓

还有这个:

const dirPictures = `${RNFS.LibraryDirectoryPath}/hazelnut`;

对于ios

关于android - 将照片存储/移动到手机中单独的应用程序文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57844849/

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