我有一段代码如下,它使用 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
以二进制形式上传文件来显示进度
查看 Expo FileSystem 的 uploadAsync 的文档,似乎没有办法获取上传进度。您可能需要选择另一种上传机制;使用FileSystem注入文件内容,然后使用另一种URL机制(例如axios的Request Config中的onUploadProgress)来上传内容。