【发布时间】:2021-09-06 19:48:20
【问题描述】:
我正在尝试将视频文件转换为 base64。我怎么能做到这样的事情。我经历了很多寻找答案,但都是徒劳的。我已经尝试过 FileSystem.readAsStringAsync() 但它适用于图像并且在将 mp4(视频)传递给它时不返回任何内容。或者有人可以指导我指出如何从文件 uri 中获取 blob 以将其发送到服务器? 谢谢。
【问题讨论】:
标签: react-native expo
我正在尝试将视频文件转换为 base64。我怎么能做到这样的事情。我经历了很多寻找答案,但都是徒劳的。我已经尝试过 FileSystem.readAsStringAsync() 但它适用于图像并且在将 mp4(视频)传递给它时不返回任何内容。或者有人可以指导我指出如何从文件 uri 中获取 blob 以将其发送到服务器? 谢谢。
【问题讨论】:
标签: react-native expo
创建一个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 请求
【讨论】: