繁体   English   中英

使用node将文件发布到url

[英]Posting a file to a url with node

我想用wget --post-file=foo.xpi http://localhost:8888/wget --post-file=foo.xpi http://localhost:8888/ ,以便它是跨平台的。

我希望获得一些帮助,以帮助您轻松地将zip文件发布到给定的URL。

我尝试了wget npm软件包,但似乎没有用,我尝试了file-post npm软件包,这也没有用。

有什么建议么?

为了什么值得,我试图将文件发布到Extension Auto-Installer

如果是我,我可能会使用request 模块,然后流式传输文件。

fs.createReadStream('foo.xpi').pipe(request.put('http://localhost:8888/foo.xpi'));

当然,如果更合理,也可以使用POST,并将文件路径作为CLI工具等的参数。

编辑评论

因此,我展示的requestjs代码非常简单,并且确实有效。 我的想法是,也许文件损坏是由于文件服务器无法处理流上传(也许)。 就是说,您还应该可以使用管道语法将其发布(不包括),如下所示:

var req = request.post(url, function (err, resp, body) {
  if (err) {
    console.log('Error!');
  } else {
    console.log('URL: ' + body);
  }
});
var form = req.form();
form.append('file', fs.createReadStream(filepath));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM