如何在expo react原生项目中获取base64的本地视频



我正在尝试将视频文件转换为base64。我怎么能做到这一点。我花了很多时间寻找答案,但都是徒劳的。我试过FileSystem.readAsStringAsync((,但它能处理图像,当mp4(视频(传递给它时不会返回任何内容。或者有人能告诉我如何从文件uri中获取blob并将其发送到服务器吗?非常感谢。

创建一个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表单数据向您的后端/服务器执行POST请求

最新更新