• 首先说一下什么是binary
    binary 二进制数据 通常用0和1来表示
  • Blob
    Blob 对象表示一个不可变、原始数据的类文件对象。它的数据可以按文本或二进制的格式进行读取 表示「二进制大对象」
  • FormData
    FormData 接口提供了一种表示表单数据的键值对 key/value 的构造方式 它会使用和表单一样的格式 可以通过append方法添加对象 可以用来上传二进制数据
  • 如何实现
    1. 首先将媒体url转为二进制数据
    2. 通过formdata上传数据
    axios({
      method: 'get',
      url: '视频的url',
      responseType: 'blob' // 因为我们想要的是blob格式的二进制数据 所以responseType这么设置
    })
      .then(async res => {
        const formData = new FormData()
        formData.append('video',  res.data)
        axios({
          url: `上传视频的api`,
          method: 'post',
          data: formData
        })
          .then(res => {
            console.log('上传成功')
          })
    
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐