旅行アプリを開発しています。画像のある場所があります。
私は自分のサーバーにデータベースを持っています。私のアプリは、そのサーバーデータベースから画像を読み取ります。
ストレージイメージの2つの選択肢の間で混乱しています:
画像のリンクをデータベースに保存します。アプリ読み込み時、その画像をダウンロードして表示
エンコードされたイメージをデータベースに保存します。アプリ読み込み時、画像をデコードして表示。
どちらの選択が良いですか?
旅行アプリを開発しています。画像のある場所があります。
私は自分のサーバーにデータベースを持っています。私のアプリは、そのサーバーデータベースから画像を読み取ります。
ストレージイメージの2つの選択肢の間で混乱しています:
画像のリンクをデータベースに保存します。アプリ読み込み時、その画像をダウンロードして表示
エンコードされたイメージをデータベースに保存します。アプリ読み込み時、画像をデコードして表示。
どちらの選択が良いですか?
画像サイズやサーバーの web-app フォルダーに保存する可能性など、さまざまな要因によって異なります。例:サーバーにパブリックフォルダーがhttp://server/public
あり、大きな画像がある場合、そこに画像を保存し、DB に URL パスを保存できます。アプリは画像の uri を読み取り、表示します。それはより速い解決策です。ただし、パブリック フォルダーがなく、画像が少ない場合はBlob object
、データベース内に base64 画像として保存し、アプリで画像を取得、デコード、表示できます。それはすべてさまざまな要因に依存します。