在expo Document-picker上使用URI来获取文件本身

时间:2019-12-03 13:49:41

标签: javascript react-native expo

在尝试将文件从react-native(Android使用expo)上载到后端服务器时,我感到很困惑。 我从DocumentPicker.getDocumentAsync()收到此回复

    {
      "name": "QuitusInscription_30769_59.pdf",
      "size": 41438,
      "type": "success",
      "uri": "file:///data/user/0/host.exp.exponent/cache/ExperienceData/%2540anonymous%252Fcsdl_frontend-46ddf63e-90ab-44b3-a4c7-6ad7aad5cccc/DocumentPicker/a40a6599-4900-439a-9e9b-57fa555a80c9.pdf",
    }

我的问题现在是如何使用uri来获取文件本身?这样我就可以将其发送到后端服务器

谢谢

1 个答案:

答案 0 :(得分:0)

您是否尝试过ExpoFileSystem.readAsStringAsync?

例如,已经有您谈论过的uri:

import * as ExpoFileSystem from 'expo-file-system'
...
const fileContent = await ExpoFileSystem.readAsStringAsync(uri);

也许您想将其从JSON转换为另一种格式:

const content = JSON.parse(fileContent);