无法使用NodeJS上传音频文件

时间:2015-05-16 12:07:25

标签: javascript python node.js

我有一个python的工作:

url = "abc.com"
data = open('speech.wav', 'rb').read()
res = requests.post(url=url,
                    data=data,
                    headers={'Content-Type': 'application/octet-stream'})

允许我将wav文件作为post请求上传到服务器。但是,下面的NodeJS代码

var req = request.post('abc.com', function(err, resp, body) {
    if (err) {
        console.log('Error!');
    } else {
        console.log('URL: ' + body);
    }
});
var form = req.form();
form.append('Content-Type', 'application/octet-stream');
form.append('data', fs.createReadStream('speech.wav'));

返回“不支持的媒体类型:服务器拒绝了此请求,因为请求实体所采用的方法所请求的资源不支持该格式。”

我在Node上做错了什么?

1 个答案:

答案 0 :(得分:2)

尝试将内容类型作为标头发送,而不是以表单形式发送。表单中的内容类型被认为是多部分表单数据。