[英]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.