【问题标题】:How to get base64 of local video in expo react native project如何在expo react native项目中获取本地视频的base64
【发布时间】:2021-09-06 19:48:20
【问题描述】:

我正在尝试将视频文件转换为 base64。我怎么能做到这样的事情。我经历了很多寻找答案,但都是徒劳的。我已经尝试过 FileSystem.readAsStringAsync() 但它适用于图像并且在将 mp4(视频)传递给它时不返回任何内容。或者有人可以指导我指出如何从文件 uri 中获取 blob 以将其发送到服务器? 谢谢。

【问题讨论】:

    标签: react-native expo


    【解决方案1】:

    创建一个formData 并像这样使用它发送到服务器

    创建一个函数

    const CreateFormData = (filePath) => {
      let formdata = new FormData();
      formdata.append('file', {
        name: 'SampleVideo.mp4',
        uri: filePath, // File path
        type: 'video/mp4',
      });
      return formdata;
    };
    

    现在这样使用

    const response = CreateFormData("file:///storage/emulated/0/DCIM/b01f3aef-4b56-48d9-b7a2-e3424df0f054.mp4") // Pass here the File uri
    

    现在使用正文中的 response formData 向您的后端/服务器执行 POST 请求

    【讨论】:

      猜你喜欢
      • 2021-08-12
      • 1970-01-01
      • 1970-01-01
      • 2021-08-06
      • 2020-08-22
      • 2018-12-23
      • 1970-01-01
      • 2020-04-05
      • 1970-01-01
      相关资源
      最近更新 更多