1 回答

TA貢獻(xiàn)1835條經(jīng)驗(yàn) 獲得超7個(gè)贊
似乎問(wèn)題實(shí)際上是發(fā)送文件的方式。我不知道如果它在帖子正文中作為 wav 發(fā)送,而不是作為帖子中的數(shù)據(jù)發(fā)送,它為什么會(huì)起作用,但如果它對(duì)將來(lái)的任何人有幫助,這是我的工作代碼:
html:
我將此答案用于html。它包括 wav 的編碼。正如答案所示,我所做的唯一更改是發(fā)布到我的服務(wù)器,而不是直接發(fā)布到 MS Azure 服務(wù)。
節(jié)點(diǎn)路由:
這花了我一段時(shí)間,因?yàn)槲覠o(wú)法讓節(jié)點(diǎn)看到我正在發(fā)送的文件。此外,我正在使用 bodyParser,因此在我看到它之前,原始請(qǐng)求的原始正文被擺弄了。這是我發(fā)布請(qǐng)求的路線:
app.post('/uploadAudio', function (req, res, next) {
var data = new Buffer('');
req.on('data', function (chunk) {
data = Buffer.concat([data, chunk]);
});
req.on('end', function () {
req.rawBody = data;
next();
});
}, function (req, res) {
addVoicesToProfile(req.rawBody)
})
我希望這對(duì)某人有所幫助,因?yàn)檫@兩個(gè)部分都花了我太長(zhǎng)時(shí)間才能解決!
添加回答
舉報(bào)