ホームページ >データベース >mysql チュートリアル >Java Web アプリケーションで画像を効率的に保存および取得するにはどうすればよいですか?

Java Web アプリケーションで画像を効率的に保存および取得するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-01 16:18:11646ブラウズ

How to Efficiently Store and Retrieve Images in a Java Web Application?

Java Web アプリケーションでの画像の保存と取得

サーバーへの画像の保存

画像を保存するにはサーバーでは、Tomcat Webapps フォルダーの外部の固定パスを指定します。たとえば、「/var/webapp/」に「upload」という名前のフォルダーを作成した場合、それを VM 引数 (-Dupload.location=/var/webapp/upload) または環境変数として設定できます。

このパスを使用して、次のようにアップロード プロセスを完了します。

Path folder = Paths.get(System.getProperty("upload.location"));
String filename = FilenameUtils.getBaseName(uploadedFile.getName());
String extension = FilenameUtils.getExtension(uploadedFile.getName());
Path file = Files.createTempFile(folder, filename + "-","." + extension);

try (InputStream input = uploadedFile.getInputStream()) {
    Files.copy(input, file, StandardCopyOption.REPLACE_EXISTING);
}

String uploadedFileName = file.getFileName().toString();
// Store it in DB

サーバー

画像を取得する理想的な方法は、アップロード場所を別のコンテキストとして Tomcat に追加することです。

<Context docBase="/var/webapp/upload" path="/uploads" />

これにより、次のような URL を介して画像に直接アクセスできるようになります。 http://example.com/uploads/foo-123456.ext.

サーバー構成制御が制限されている場合は、イメージを保存することを検討してください。データベース内、または Amazon S3 などのサードパーティ ホストを使用します。

追加リソース:

  • [File.getAbsolutePath() vs. File.getPath()](https://stackoverflow.com/questions/3693101/java-file-getabsolutepath-vs-getpath)
  • [信頼性の高いデータ提供](https://tomcat.apache.org /tomcat-8.5-doc/config/context.html#Reliable_data_serving)

以上がJava Web アプリケーションで画像を効率的に保存および取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。