Я пытался записать и отправить файл .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.