【发布时间】:2019-03-10 17:49:29
【问题描述】:
我有一个图片网址。 但是这些 URL 很快就会被删除。 所以我应该将它们存储到我的服务器中。
我选择 Firebase 存储作为图像服务器。 我在 AppEngine 上有一个 Node.js。
其实我是 Node.js 的新手,Web Dev。 (我是一名 Android 开发人员。)
我找到了图片下载代码。
var fs = require('fs'),
request = require('request');
var download = function(uri, filename, callback){
request.head(uri, function(err, res, body){
console.log('content-type:', res.headers['content-type']);
console.log('content-length:', res.headers['content-length']);
request(uri).pipe(fs.createWriteStream(filename)).on('close', callback);
});
};
download('https://www.google.com/images/srpr/logo3w.png', 'google.png', function(){
console.log('done');
});
之后,我可以将此图片上传到 Firebase 存储中。
但在这种情况下,我认为它也将图像数据存储到 AppEngine 中,对吧? 我不想这样。 我只想将它存储到 Firebase 存储中。
我可以删除 AppEngine 上的文件。 但是有没有更明确的方法?
我认为最好的情况(我想要的)是
将图片从 URL 下载到内存中的字节数组中
并将其上传到 Firebase 存储。
我该怎么做?
【问题讨论】:
-
既然你知道你想“将图像从 URL 下载到内存上的字节数组中”,我想你正在寻找这个:stackoverflow.com/a/18265122
标签: node.js firebase google-app-engine firebase-storage