Я хочу отправить аудиофайл wav из моего собственного реактивного приложения на postnodejs / express route в запросе multipart / form-data.
Использование пакета https://github.com/goodatlas/react-native-audio-record.Я получил путь к своему записанному аудиофайлу как
audioFile = await AudioRecord.stop();
console.log(audioFile);
/*
this is what i get
/data/user/0/com.docassistant/files/test.wav
*/
// ЗДЕСЬ НА ЭТОЙ ЛОГИКЕ // Мне нужно преобразовать этот путь в файл и отправить его следующим образом
let file = new File([blob], `test.wav`, {
type: "audio/wav"
});
const formData = new FormData();
formData.append("file", file);
axios
.post(`http://192.168.0.104:8081/postAudio`, formData, {
headers: {
"Content-Type": "multipart/form-data"
}
})
.then(response => {
console.log(response);
})
.catch(error => {
console.log(error);
});
Кроме того, я попытался отправить BLOB с использованием rn-fetch-blob
, но получил ошибку неверного запроса.
Это мой пост-запрос на nodejs.Прекрасно работает с postman
.
//Route.js
app.post('/postAudio', (req, res) => {
const form = new multiparty.Form()
form.parse(req, (error, fields, files) => {
if (error) throw new Error(error);
try {
const path = files.file[0].path;
const buffer = Fs.readFileSync(path);
....
....
....