react-native - FormData 在 react native 中发送字符串值而不是视频文件

标签 react-native fetch

我正在尝试使用 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/

相关文章:

javascript - 使用 Promise.All 运行多个 promise 时出现错误

javascript - Discordjs - 获取后 lastMessageId 始终为空事件

javascript - 如何使用 Fetch 和 Cache API 将图像从网络保存到缓存

javascript - 如何在一个地方获得所有 api 响应 (33) 而不会弄得一团糟

javascript - Fetch API 的 json 打印未定义?

android - react-native-fbsdk 无法编译 'com.android.support:appcompat-v7:25.0.0'

android - 如何在我的 react-native 应用程序中包含 native 模块(不是从 npm 安装的)

javascript - 使用抽屉导航时 react 导航标题不可见

react-native - 用户尝试打开 map 工具包时它就会崩溃

javascript - 使用 fetch JS 进行异步/等待