私のWebアプリでは、MongoDBGridFSを使用してユーザーがアップロードした画像を保存しています。
サイトの残りの部分はMySQLによって管理されています。
写真テーブル(mysql内)には、ファイルオブジェクトのMongoIdを格納するための3つのフィールドがあります。
- 小さい
- 中くらい
- 大きい
そこで、3つのバージョンの画像を保存します。小、中、大。
私の質問は、画像の「小さい」バージョンよりも小さいサムネイルを使用する必要がある場合(つまり、ウィジェットボックス、メッセージアバターなど)、または中程度の画像の少し小さいバージョンを使用する必要がある場合があります。 。
だから私の質問は、GridFSシステムに1つの画像を保存し、MongoIDを保存する写真テーブルに1つのフィールドを作成してから、その場で画像のサイズを変更するスクリプトを作成する方がよいでしょうか(つまり、http:// localhost / image / fetch / {mongoid}?resize = 50
それ以外の場合、私のデータベースでは、thumbnail_50、thumbnail_100、medium_300、medium_400などが必要になります。
オンザフライのサイズ変更ルートをたどることの意味は何でしょうか?それは悪い考えですか、それとも良い考えですか?あなたならどうしますか?
ありがとう。