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

发布于 2024-10-17 04:04:54 字数 665 浏览 3 评论 0原文

我如何在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

聚集的泪 2024-10-24 04:04:54

看一下 request 模块,它(几乎)也是如此easy:

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

这将创建一个到给定 URL 的 POST 请求并通过它传输 file.png。添加其余字段应该相当简单。

Take a look at the request-module, which makes it (almost) too easy:

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

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.

温柔嚣张 2024-10-24 04:04:54

您可以使用 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文