前提・実現したいこと
表題の通りです。
リサイズ処理完了後、クライアント側で下記のようなそれぞれのダウンロード可能なURLを持つJSONを受け取りたいです。
Cloud Storage トリガーでのリサイズ処理はサンプルのコピペで動作している状態です。
※ JSONのキー名やファイル名の接頭辞などはここでは不問とします
{ "original": "https://XXXXXXXX/xxx.png", "resized": "https://XXXXXXXX/resized_xxx.png" }
発生している問題・エラーメッセージ
Cloud Storage トリガーの onFinalize
実行後にレスポンスを返す方法と、
それをクライアント側で待ち受ける方法がわかりません。
リサイズが完了したことをクライアントに知らせる方法はあるのでしょうか。
該当のソースコード
functions
こちらのサンプルコードをそのままコピペしました。
クライアント
input[type="file"]
の要素に変更があれば storage にアップするという内容です。
この処理でオリジナル画像のURLは取得できています。
javascript
1const ref = firebase.storage().ref() 2 3document.querySelector('.js-file').addEventListener('change', (e) => { 4 const file = e.target.files[0] 5 6 ref.child(`/images/${Date.now()}_${file.name}`).put(file).then(async (snapshot) => { 7 const url = await snapshot.ref.getDownloadURL() 8 console.log(url) 9 }) 10}) 11
試したこと
なにをすればよいのやらまったく手が動かない状態です。
補足情報(FW/ツールのバージョンなど)
Extensionの Resize Images
を使う方法、または Express
を使う方法など手段は問いません。
よろしくお願いいたします。
あなたの回答
tips
プレビュー