Как преобразовать аудиопатию в аудиофайл в реагировать на родной и отправить в node.js - PullRequest
1 голос
/ 04 мая 2019

Я хочу отправить аудиофайл 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);
            ....
            ....
            ....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...