【发布时间】:2015-05-15 14:38:47
【问题描述】:
我的目标是接受上传的文件并使用the Wistia Upload API 将其流式传输到Wistia。我需要能够向 HTTP 请求添加字段,并且我不希望文件接触磁盘。我正在使用Node、Express、Request 和 Busboy。
下面的代码有两个console.log 语句。第一个返回[Error: not implemented],第二个返回[Error: form-data: not implemented]。我是 Node 流媒体的新手,所以我可能在做一些根本错误的事情。任何帮助将不胜感激。
app.use("/upload", function(req, res, next) {
var writeStream = new stream.Writable();
writeStream.on("error", function(error) {
console.log(error);
});
var busboy = new Busboy({headers: req.headers});
busboy.on("file", function(fieldname, file, filename, encoding, mimetype) {
file.on("data", function(data) {
writeStream.write(data);
});
file.on("end", function() {
request.post({
url: "https://upload.wistia.com",
formData: {
api_password: "abc123",
file: new stream.Readable(writeStream)
}
}, function(error, response, body) {
console.log(error);
});
});
});
req.pipe(busboy);
});
【问题讨论】:
标签: node.js express node-request busboy wistia