首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何上传节点/请求中的远程图像?

如何上传节点/请求中的远程图像?
EN

Stack Overflow用户
提问于 2015-10-17 01:24:27
回答 1查看 1.5K关注 0票数 2

我想使用Node和请求模块将一个远程映像上传到我自己的服务器。我已经知道如何使用以下代码上传本地图像:

代码语言:javascript
复制
var options = {
    url: 'https://myownserver.com/images'
};
var req = request.post(options , function optionalCallback(err, httpResponse, body) {
  console.log('Upload successful!  Server responded with:', body);
});

var form = req.form();
form.append('file', fs.createReadStream(__dirname + '/testimg.png'));

为了能够上传远程图像,我需要对这些代码进行哪些修改?这是我一直在使用的图像:https://www.filepicker.io/api/file/egqDUkbMQlmz7lqKYTZO

我尝试过在远程URL上使用fs.createReadStream,但没有成功。如果可能的话,在将图像上传到我自己的服务器之前,我不希望在本地保存它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-17 01:49:17

这是我和刮刀一起使用的一段代码。我在这里使用回调,以便在保存到我的模型时可以使用这个位置。我把你的图片的位置放在下面,但是在我的代码中我使用req.body.image。

代码语言:javascript
复制
var downloadURI = function(url, filename, callback) {

  request(url)
    .pipe(fs.createWriteStream(filename))
    .on('close', function() {
      callback(filename);
    });
};

downloadURI('https://myownserver.com/images', __dirname + '/testimg.png', function(filename) {
 console.log(done);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33181758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档