ホームページ >データベース >mysql チュートリアル >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 などのサードパーティ ホストを使用します。
追加リソース:
以上がJava Web アプリケーションで画像を効率的に保存および取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。