用RN怎么实现视频上传功能?



  • 用RN怎么实现视频上传功能?
    同一个接口,图片可以上传,但是就是视频上传不了,不知道为什么(后台已经把格式限制去掉了,也就是说任何格式的文件都可以上传)
    我想是不是视频太大,需要转换成二进制数据类型
    请大神指教



  • React Native: Use fetch with FormData to upload file

    我用 FormData 来上传图片、音频,你可以试一下视频文件。

    const formData = new FormData()
    formData.append('file', {
      uri: 'file://' + path,
      name: 'audio.aac',
      type: 'audio/aac',
    })
    
    try {
      const res = await fetch(API_UPLOAD_AUDIO_FILE, {
        method: 'POST',
        headers: {
          'Content-Type': 'multipart/form-data',
        },
        body: formData,
      })
      const json = await res.json()
    } catch (err) {
      alert(`uploadAudio error is ${err}`)
    }
    


  • react-native-fetch-blob
    用这个库,有wiki,写法详见wiki。
    我现在就是用这个上传视频,音频,图片。