如何使用http发布上传的文件?

我如何在快速应用程序中做到这一点? 也就是说,张贴一个文件到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){ 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'); } }); }) 

看看request模块,这使得(几乎)太简单了:

 fs.readStream('file.png').pipe(request.post('http://graph.facebook.com/me/photos')) 

这将通过它给给定的URL和stream file.png创build一个POST请求。 添加剩余的字段应该是相当简单的。

您可以使用Node创buildHTTP请求。 请参阅文档中的以下示例:

http://nodejs.org/docs/v0.4.0/api/http.html#http.request