Düğüm sunucuma blob nesnesi göndermeye çalışıyorum. İstemci tarafında MediaRecorder kullanarak bazı sesler kaydediyorum ve daha sonra dosyayı sunucumu işlemek için göndermek istiyorum.Düğüm veriyi düğüm, multer, express kullanarak gönder.
saveButton.onclick = function(e, audio) {
var blobData = localStorage.getItem('recording');
console.log(blobData);
var fd = new FormData();
fd.append('upl', blobData, 'blobby.raw');
fetch('/api/test',
{
method: 'post',
body: fd
})
.then(function(response) {
console.log('done');
return response;
})
.catch(function(err){
console.log(err);
});
}
Bu multer kullanan benim ekspres yol, bir:
var upload = multer({ dest: __dirname + '/../public/uploads/' });
var type = upload.single('upl');
app.post('/api/test', type, function (req, res) {
console.log(req.body);
console.log(req.file);
// do stuff with file
});
Ama günlüklerimde şey dönmek:
{ upl: '' }
undefined
bu konuda uzun bir süre geçiriyoruz böylece herhangi bir yardım takdir!
Sığınağın parçası '' 'var upload = multer ({dest: __dirname + '/../public/uploads/'}); var type = upload.single ('upl'); '' ' – darkace
' blobData' yerine yalnızca düzenli bir dize göndermeye çalışırsanız ve 'konsol.log (blobData)' 'nı söylerseniz bir şey alır mısınız? . – adeneo
Getirici ağ isteği tarayıcınızın web dev araçlarından görüntülendiğinde tarayıcı 'Content-Type' başlığı ne gönderir? – mscdex