从Google驱动器api node.js上载和保存图像

问题描述 投票:0回答:1

我是Node的新手。我一直在努力寻找如何路由从Google驱动器api获取的传入图像的方法。我曾尝试下载它,但需要很长时间。我希望能够在收到后立即将其发送给客户端。这可能很简单,但是我要做的就是将其保存到png文件中。 。蚂蚁的帮助将不胜感激。

 app.get("/img", function(req,res){

 https.get(url,function(resp){
   console.log(resp.statusCode);
  console.log(resp.headers['content-type']);
   resp.on("data", function(chunk){
   // I am getting the image raw data  
 .pipe(fs.createWriteStream("public/images/test.png")); 
javascript node.js express image-processing google-drive-api
1个回答
0
投票

您可以将传入的数据直接传送到文件:

resp.pipe(fs.createWriteStream("public/images/test.png"))

您的代码将成为:

app.get("/img", function(req,res){
 https.get(url,function(resp){
        console.log(resp.statusCode);
        console.log(resp.headers['content-type']);
        resp.pipe(fs.createWriteStream("public/images/test.png"));
    });
});
© www.soinside.com 2019 - 2024. All rights reserved.