我正在尝试将音频文件转换为Base64String,以便上传到服务器。由于某些原因,我想在上传之前在电话上做这个。我正在使用的世博会工具包。
我的文件结构如下所示:
let uriParts = uri.split('.');
let fileType = uriParts[uriParts.length - 1];
let formData = new FormData();
formData.append('file', {
uri,
name: `file.${fileType}`,
type: `audio/${fileType}`,
});假设我们有uri,它是一个.wav音频文件
我能够在NodeJS服务器上完成这个转换,而穆特则是这样做的。
它将给路由提供一个缓冲区,然后我可以将缓冲区转换为base64字符串,然后将其发送到另一台服务器来处理缓冲区。
你知不知道如何才能做到这一点,在反应本地人或纯粹的正面?
谢谢!
发布于 2018-09-16 06:48:39
您可以使用FileReader类。
var reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = function () {
console.log(reader.result);
};
reader.onerror = function (error) {
console.log('Error: ', error);
};或者您可以作为blob发送(它不是base64)。使用https://github.com/wkh237/react-native-fetch-blob库
https://stackoverflow.com/questions/52351253
复制相似问题