在 RN 应用程序的 phone 中创建单独的应用程序文件夹
Making separate app folder in the phone of the RN app
我正在尝试在 react native 中制作一个应用程序,它可以创建一个文件夹并保存根据其中的标签分类的相关照片和视频。我试过 react-native-fs' 和 'react-native-fetch-blob'. 但它们不适合这个目的。我想像 WhatsApp 一样进行分类。
有什么方法可以在 React Native 中执行此功能?
我挺过来了。
在androidManifest中添加如下一行代码
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
现在导入以下这些
import {PermissionsAndroid} from 'react-native';
import RNFS from 'react-native-fs';
新增制作文件夹功能
const makefolder = async () => {
try {
const granted = await PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.WRITE_EXTERNAL_STORAGE,
{
title: 'Permission',
message: 'App needs to read storage ',
},
);
if (granted === PermissionsAndroid.RESULTS.GRANTED) {
// get a list of files and directories in the main bundle
RNFS.readDir(RNFS.ExternalDirectoryPath)
.then((result) => {
let appFolder = 'checking123'; //folder name to create
let path = RNFS.ExternalDirectoryPath + '/' + appFolder;
RNFS.mkdir(path).catch((error) => {
console.log('failed to create folder');
});
})
.catch((err) => {
console.log(err.message, err.code);
});
} else {
console.log('Permission Denied!');
}
} catch (err) {
console.log(err);
}
};
现在您将能够在内部 storage/android/{yourfoldername}/files
中找到该文件夹
我从 lylest
那里找到了重要帮助
我正在尝试在 react native 中制作一个应用程序,它可以创建一个文件夹并保存根据其中的标签分类的相关照片和视频。我试过 react-native-fs' 和 'react-native-fetch-blob'. 但它们不适合这个目的。我想像 WhatsApp 一样进行分类。
有什么方法可以在 React Native 中执行此功能?
我挺过来了。
在androidManifest中添加如下一行代码
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
现在导入以下这些
import {PermissionsAndroid} from 'react-native';
import RNFS from 'react-native-fs';
新增制作文件夹功能
const makefolder = async () => {
try {
const granted = await PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.WRITE_EXTERNAL_STORAGE,
{
title: 'Permission',
message: 'App needs to read storage ',
},
);
if (granted === PermissionsAndroid.RESULTS.GRANTED) {
// get a list of files and directories in the main bundle
RNFS.readDir(RNFS.ExternalDirectoryPath)
.then((result) => {
let appFolder = 'checking123'; //folder name to create
let path = RNFS.ExternalDirectoryPath + '/' + appFolder;
RNFS.mkdir(path).catch((error) => {
console.log('failed to create folder');
});
})
.catch((err) => {
console.log(err.message, err.code);
});
} else {
console.log('Permission Denied!');
}
} catch (err) {
console.log(err);
}
};
现在您将能够在内部 storage/android/{yourfoldername}/files
中找到该文件夹我从 lylest
那里找到了重要帮助