【发布时间】:2020-08-22 06:31:23
【问题描述】:
我正在尝试将 file:// 转换为 base64,我得到了所选文件的 uri (file: // ...),但是当通过 FileSystem 传递它以转换为 base64 时我遇到了问题
pdf = async () => {
let file = await DocumentPicker.getDocumentAsync({ type: "application/pdf", copyToCacheDirectory: true, multiple: true });
console.log(file.uri)
let fileBase64 = await FileSystem.writeAsStringAsync(file.uri, { encoding: FileSystem.EncodingTypes.Base64 });
console.log(fileBase64)
}
在第一个 console.log (file.uri) 我得到文件的 uri
file:///data/user/0/host.exp.exponent/cache/ExperienceData/%2540anonymous%252Fasd-6a4b4e8e-3a0f-43b8-b1ds94-99f8ac7/DocumentPicker/9cf51edfab9-5185-411f-a397-ef10633sdf7324f.pdf
在我应该转换为 base64 的第二个 console.log (fileBase64) 中
[Unhandled promise rejection: TypeError: undefined is not an object (evaluating 'FileSystem.EncodingTypes.Base64')]
【问题讨论】:
-
请使用英文
标签: reactjs react-native react-native-android expo react-native-ios