我正在尝试使用 FormData 将视频上传到后端服务器。但是,当上传视频文件时,我在后端获取字符串值而不是视频文件。谢谢
const formData = new FormData();
formData.append('dare_id', `${encrypted_id}`);
formData.append(
'video',
Platform.OS === 'android'
? uri //local video file uri
: uri.replace('file://', ''), //local video file uri
);
fetch(UPLOAD_URL, {
method: 'POST',
headers: {
'Content-Type': 'multipart/form-data',
Authorization: `Bearer ${token}`,
Accept: 'application/json',
},
body: formData,
})
.then(res => res.json())
.then(responseJson => {
console.log(responseJson);
})
.catch(error => {
console.log(error, ' error uploading');
});
最佳答案
要上传文件,您还必须插入文件类型和文件名。这是他的代码:
let formData=new FormData();
formData.append({uri:yourNormalizedUri,type:”I dont know exactly but it should be video/mp4 google it”, name:”video.mp4”});
关于react-native - FormData 在 react native 中发送字符串值而不是视频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61880694/