javascript - 在 expo Document-picker 上使用 URI 来获取文件本身
问题描述
尝试将文件从 react-native(使用 expo 的 android)上传到后端服务器时,我感到很糟糕。我从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 来获取文件本身?这样我就可以将它发送到后端服务器
谢谢
解决方案
你试过 ExpoFileSystem.readAsStringAsync 吗?
例如,已经有了你谈到的 uri:
import * as ExpoFileSystem from 'expo-file-system'
...
const fileContent = await ExpoFileSystem.readAsStringAsync(uri);
也许您想将其从 JSON 转换为另一种格式:
const content = JSON.parse(fileContent);
推荐阅读
- typo3 - 如何在每个页面请求上调用控制器操作
- office365 - 用于从 Microsoft Teams 读取活动源的 API
- django - 使用 django get_queryset() 返回字典列表
- r - 为向量中的半连续字符串添加运行计数器
- python - 按特定顺序对带有浮点值的查询集进行排序(如软件版本)
- python - 如何根据另一列对一行中的特定列求和?
- jestjs - 如何使用 Jest 在 Stencil 中测试 LifeCycles 和 EvenEmitters
- python - 如何将字符串格式的查询结果转换为python中的csv
- javascript - 如何限制 10 个结果 array.filter?
- javascript - 当我尝试编译时,Android 资源链接失败