如何使用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请求。 请参阅文档中的以下示例: