0

イメージとそのさまざまなサイズをホストするために Amazon S3 を使用する必要があるアプリがあります。これを行うための最良の方法を理解することを楽しみにしています。

ユーザーが画像をアップロードすると、サイトまたはモバイル アプリのさまざまな部分で必要な 3 つの異なるサイズが作成されます。合計で、同じ画像の 4 つのファイルがあります。

質問:

  1. それらを Amazon S3 に保存する方法。これらのファイルの名前を変更して簡単にする方法についてのアイデア。
  2. 4 つのファイル名すべてのファイル名を MongoDB に保存する必要がありますか?
4

2 に答える 2

1

すべてのファイル名を db に保持する必要はありません。親フォルダー名を保持するだけです。

ユーザーがアップロードした画像の ID が 1234567 だとします (一意性のために。タイムスタンプを使用することもできます)。次に、1234567 という名前のフォルダーを作成し、すべての画像をオリジナル、サムネイル、中、大などの特定の名前で配置します。特定のものが必要なときはいつでもストリーミングできます。

于 2013-10-09T08:43:30.203 に答える
1

解像度または「サムネイル」などの使用識別子のいずれかの短い文字列を追加するだけです。

foobar.jpg -> 2342342_thumb.jpg
           -> 2342342_gallery.jpg
           -> 2342342_full.jpg

そうすれば、4 つのファイルの名前を保存する必要はなく、規則に従うだけです。

于 2013-10-09T08:43:37.393 に答える