前提・実現したいこと
初心者です。
firebase、node jsを使って外部に画像をアップロードできるapiアプリを作っています。
multipart/form-dataの通信で外部のプロダクトに画像を送りたいです。
フロントで受け取った画像をどのようにしたら外部に送れるでしょうか?
調べたところ、
自社のストレージにアップする場合であれば、 busboyというライブラリを使うか、10MB以上であればcloud strage上に画像をアップするのがいいと書いてありました。またaxiosなどのライブラリではapplication/json形式で通信はできましたが、multipart/form-dataはfirebaseでは使えないと知りました。(https://cloud.google.com/functions/docs/writing/http?hl=ja#multipart_data)
ここから知識がなくてわからないのですが、
外部サイトに画像を送信する場合は、hosting/functions側のそれぞれでどのような実装をすればいいでしょうか?
・フロントからcloud strage上にまず画像をアップして、そこから改めて画像を読み込んで外部にpost通信をすればいいでしょうか?(そうだとするとどのライブラリを使って通信すればいいか?(axios、busboy...etC)
試したこと
フロントから画像データをbinary形式にしてfunctions側に受け渡して、axiosでpost通信。これはだめ(公式のドキュメントを読んでaxiosのmultipart/form-dataはfirebaseでは使えないことがわかった)
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
あなたの回答
tips
プレビュー