我有两个bug,我甚至不确定它们是否连接。首先,每当我尝试通过Expo Go (iOs模拟器或物理设备)上传视频时,应用程序都会崩溃。在android上,它不会崩溃,但会抛出"[TypeError: Network request failed]">
我的视频:
let result = await ImagePicker.launchImageLibraryAsync({
mediaTypes: ImagePicker.MediaTypeOptions.Videos,
allowsEditing: true,
aspect: [4, 3],
quality: 1,
});
setUploadFile(result.assets[0])
我formData
:
const formData = new FormData();
formData.append("file", uploadFile);
const videoOptions = {
method: 'POST',
headers: {
Accept: 'application/json',
Authorization: 'Bearer '...',
},
body: uploadFile
};
API请求:
fetch(postVideos.url, videoOptions)
.then((something))
.catch((something))
有什么明显的我错过了吗?
你要上传文件到哪个服务?如果没有更多信息,请尝试此修复。
如果你可以上传一个blob,尝试一下。我相信我读过ImagePicker只返回一个ref到图像。您可以使用fetch获取使用该url的图像的blob。
const response = await fetch('file uri')
const blob = response.blob()