1

最近、spring / javaとmysqlを使用するときに、イメージの管理を処理するのに最適なパターンは何だろうと思っていました。

  1. 私にはいくつかの選択肢があります。一部の画像は、ユーザーにとっては小さなアバターです。これらを直接mysqlに入れても問題ありませんか?または、ファイルシステムを使用しますか?

  2. より大きな画像の場合、ファイルシステムがほとんど唯一のオプションであり、次にmysqlを使用してファイルシステム上の場所を保存しますか?

  3. それらをLinuxサーバーに配置するのに適した場所はどこですか?/ var / files / images?

  4. ファイルはwarデプロイメントディレクトリから隠されているので、それらをストリーミングするための最良の方法は何ですか?httpリクエストの応答本文として、ある種のファイル出力ストリームを使用しますか?

  5. また、未使用のファイルのクリーンアップなど、すべてのファイル管理機能を自分で開発する必要がありますか?

  6. 画像のセキュリティはどうですか?一部の画像には、誰もがアクセスできないようにする必要があります。Springセキュリティで現在のユーザーをチェックする別のURLを使用する必要があると思います。

これらすべての質問についてアドバイスをいただければ幸いです。ありがとう。

4

1 に答える 1

2

MySQLを使用することもできます。これには、集中化とクリーンアップが容易であるという利点がありますが、拡張を計画している場合、IMHOはデータベースのリソースを浪費します。

すべてが公開されている画像などのデータについては、S3のウェブサーバーから直接画像を提供できるAmazonS3のようなものを検討してください。すべてを自分でホストする場合は、ディレクトリから提供するだけです。ディレクトリリストをオフにすることを忘れないでください:)

于 2010-12-11T03:35:51.943 に答える