次のようにします: バケット(Google Cloud Storage)から画像ファイルを読み込むGoogle Cloud機能(httpがトリガー)を作成し、それを応答として送信します。Google Cloudストレージから画像を読み込んでGoogle Cloud関数を使用して送信します。
私はいくつかの組み合わせを試してみたと私はそれがそのような何かでなければならないことだと思う:
'use strict';
const gcs = require('@google-cloud/storage')();
exports.sendImage = function sendImage(req, res) {
let bucket = gcs.bucket('my-bucket-name');
let myImage = bucket.file('my-image-file.jpg');
res.contentType('image/jpeg');
res.end(myImage, 'binary');
};
私は(ブラウザ上で)URLを使用して、それをトリガー時には、上記の機能が正常に展開したが、それは何の結果を示していません。
私はできるだけシンプルにしています。なぜなら、1つのイメージで動作すると、コードを改善してイメージを呼び出すことができるからです。 Googleクラウド機能の https://medium.com/google-cloud/uploading-resizing-and-serving-images-with-google-cloud-platform-ca9631a2c556
しかし、実行している:
私の最終目標は、この記事で示したものと同様のものを持っていることです。私が単純なイメージを送ることができたら、node-image-resizeのようないくつかのモジュールを最終結果に使うことができます。