का उपयोग करके नोड पर ब्लॉब डेटा भेजें मेरे नोड सर्वर पर ब्लॉब ऑब्जेक्ट भेजने की कोशिश कर रहा है। क्लाइंट साइड पर मैं MediaRecorder का उपयोग करके कुछ ऑडियो रिकॉर्ड कर रहा हूं और फिर मैं प्रसंस्करण के लिए फ़ाइल को अपने सर्वर पर भेजना चाहता हूं।fetch, multer, express
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);
});
}
यह मेरा एक्सप्रेस मार्ग, जो multer का उपयोग करता है:
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
});
लेकिन मेरे लॉग लौट कुछ भी नहीं:
{ upl: '' }
undefined
इस पर एक लंबे समय खर्च कर रही है ताकि किसी भी मदद की सराहना की!
मल्टी ''' var upload = multer ({dest: __dirname +' /../public/uploads/ '}) का हिस्सा; var type = upload.single ('upl'); '' ' – darkace
यदि आप 'blobData' की बजाय केवल नियमित स्ट्रिंग भेजने का प्रयास करते हैं, तो आपको कुछ भी मिलता है, और' console.log (blobData) 'आपको क्या बताता है । – adeneo
यदि आप अपने ब्राउज़र के वेब देव उपकरण से फ़ेच नेटवर्क अनुरोध देखते हैं तो ब्राउजर क्या 'सामग्री-प्रकार' शीर्षलेख भेजता है? – mscdex