如何使用Expo FileSystem.uploadAsync显示上传进度

问题描述 投票:0回答:1

我有一段代码如下,它使用 expo-file-system 将一个简单的文件作为二进制文件上传,一切正常。

import * as FileSystem from 'expo-file-system';

const res = await FileSystem.uploadAsync(uploadUrl, uri, {
  fieldName: 'file',
  httpMethod: 'PUT',
  uploadType: FileSystem.FileSystemUploadType.BINARY_CONTENT,
  headers: headers,
});

如何像简单的axios上传进度一样显示上传进度? 如果该功能未实现,我如何仍然使用

axios
以二进制形式上传文件来显示进度

react-native axios expo expo-file-system
1个回答
0
投票

查看 Expo FileSystem 的 uploadAsync 的文档,似乎没有办法获取上传进度。您可能需要选择另一种上传机制;使用FileSystem注入文件内容,然后使用另一种URL机制(例如axios的Request Config中的onUploadProgress)来上传内容。

© www.soinside.com 2019 - 2024. All rights reserved.