我是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"));
您可以将传入的数据直接传送到文件:
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"));
});
});