Как загрузить файл в папку на сервере node.js, не используя форму или входной файл, используя ajax? - PullRequest
0 голосов
/ 18 июня 2019

Я пытался записать и отправить файл .wav с клиента в папку моего сервера node.js. Я получаю ссылку на файл .wav и показываю ее в браузере клиентов. Я хотел загрузить WAV-файл на сервер без использования AJAX. Я использую node.js и экспресс.

Я попытался отправить URL моего аудио примерно так (http://localhost:3000/b10cef8d-24ba-4503-b96c-92ebd23fc4a5), и попытаться скопировать файл в папку на сервере.

$.ajax({
    url: '/upload',
    method: 'POST',
    data: JSON.stringify({
    aLink: audioLink    }),   //audioLink is link to my recorded audio on clients side
    success: function (response) {
    console.log(response);}
})

СТОРОНА СЕРВЕРА

    app.post('/upload',function(req,res){
    var alink = req.body.name;


    if (Object.keys(alink).length == 0) {
        return res.status(400).send('Audio is not submitted');
    }

    // The name of the input field (i.e. "sampleFile") is used to retrieve the uploaded file
    let sampleFile = alink;

    // Use the mv() method to place the file somewhere on your server
    sampleFile.mv(path.join(__dirname ,'audios/test123.wav'), function(err) {
    if (err)
        return res.status(500).send(err);

        res.send('File uploaded!');
    });

})

Я ожидаю, что файл .wav будет храниться в моей папке / audios.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...