Node.js 如何使用http发布上传的文件?
在express应用程序中,我将如何执行类似的操作?就是, 将文件发布到facebook:Node.js 如何使用http发布上传的文件?,node.js,commonjs,express,Node.js,Commonjs,Express,在express应用程序中,我将如何执行类似的操作?就是, 将文件发布到facebook: curl -F 'access_token=xyz' \ -F 'source=@file.png' \ -F 'message=Caption for the photo' \ https://graph.facebook.com/me/photos 我使用以下方法从repo中的示例上载文件: app.post('/', function(req, res, next){ r
curl -F 'access_token=xyz' \
-F 'source=@file.png' \
-F 'message=Caption for the photo' \
https://graph.facebook.com/me/photos
我使用以下方法从repo中的示例上载文件:
app.post('/', function(req, res, next){
req.form.complete(function(err, fields, files){
if (err) {
next(err);
} else {
console.log('\nuploaded %s to %s'
, files.image.filename
, files.image.path);
res.redirect('back');
}
});
})
您可以使用节点创建HTTP请求。请参见文档中的以下示例: 看看-模块,它(几乎)太简单了:
fs.readStream('file.png').pipe(request.post('http://graph.facebook.com/me/photos'))
这将创建一个对给定URL的POST请求,并将file.png
流式传输到该URL。添加字段的其余部分应该相当简单