#android #ios #react-native
Вопрос:
Я пытаюсь преобразовать файл в базу 64. для этого я использую react-native-document-picker и RNFS.
Проблема: Когда файлы выбираются с помощью средства выбора документов react-native, это дает мне успех, и путь является временным путем к кэшу. но когда я пытаюсь преобразовать его в base64 с помощью RNFS, он выдает мне эту ошибку. он выберет файл из iCloud, но не тот, который отображается как «На моем iPhone» в файловом менеджере, я думаю, проблема в том, что он не выбирает изображения из локального хранилища iPhone.
ENOENT: такого файла или каталога нет, откройте ‘/private/var/mobile/Containers/Data/Application/A78E7E14-DBAC/tmp/com.xyz-Inbox/Scanned Document.pdf’
вот мой код:
const response = await DocumentPicker.pickSingle({type: [DocumentPicker.types.allFiles],
copyTo: "documentDirectory" });
var data = await RNFS.readFile(response.uri, 'base64');
Спасибо за помощь.
Комментарии:
1. Можете ли вы опубликовать свой код ? Возможно, вы попытаетесь преобразовать файл до его сохранения.
2. @MichaelBahl теперь проверь
3. Вы пробовали использовать RNFS? Путь к временному каталогу ‘/Входящие/имя файла.xyz‘
4. да, я пробовал так: url var = responseuri; const split = url.split(‘/’) имя const = split.pop() почтовый ящик const = split.pop() реальный путь const =
${RNFS.TemporaryDirectoryPath}${inbox}/${name}
5. /tmp/com.xyz-Входящие/Отсканированные -> /tmp/com.xyz/Входящие/Отсканированные