如何使用http发布上传的文件?
我如何在 Express 应用程序中执行相当于此操作的操作?那是, 将文件发布到 facebook:
curl -F 'access_token=xyz' \
-F '[email protected]' \
-F 'message=Caption for the photo' \
https://graph.facebook.com/me/photos
我使用以下命令从存储库中的示例上传文件:
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');
}
});
})
How would I do the equivalent of this in an express app? That is,
posting a file to facebook:
curl -F 'access_token=xyz' \
-F '[email protected]' \
-F 'message=Caption for the photo' \
https://graph.facebook.com/me/photos
I'm using the following to upload the file from the example in the 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');
}
});
})
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
看一下
request
模块,它(几乎)也是如此easy:这将创建一个到给定 URL 的 POST 请求并通过它传输
file.png
。添加其余字段应该相当简单。Take a look at the
request
-module, which makes it (almost) too easy:This will create a POST-request to the given URL and stream
file.png
though it. It should be fairly trivial to add the remainder of your fields.您可以使用 Node.js 创建 HTTP 请求。请参阅文档中的以下示例:
http://nodejs.org /docs/v0.4.0/api/http.html#http.request
You can create an HTTP request with Node. See the following example in the docs:
http://nodejs.org/docs/v0.4.0/api/http.html#http.request