Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menyimpan dan Mengambil Imej dengan Cekap dalam Aplikasi Web Java?

Bagaimana untuk Menyimpan dan Mengambil Imej dengan Cekap dalam Aplikasi Web Java?

Linda Hamilton
Linda Hamiltonasal
2024-12-01 16:18:11722semak imbas

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

Menyimpan dan Mendapatkan Imej dalam Aplikasi Web Java

Menyimpan Imej ke Pelayan

Untuk menyimpan imej ke pelayan, tentukan laluan tetap di luar folder webapps Tomcat. Sebagai contoh, jika anda mencipta folder bernama "muat naik" di "/var/webapp/", anda boleh menetapkannya sebagai argumen VM (-Dupload.location=/var/webapp/upload) atau pembolehubah persekitaran.

Menggunakan laluan ini, lengkapkan proses muat naik seperti berikut:

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

Mengambil semula Imej daripada Pelayan

Cara yang ideal untuk mendapatkan semula imej adalah dengan menambah lokasi muat naik sebagai Konteks berasingan kepada Tomcat:

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

Ini membenarkan akses terus kepada imej melalui URL seperti sebagai http://example.com/uploads/foo-123456.ext.

Jika kawalan konfigurasi pelayan terhad, pertimbangkan untuk menyimpan imej dalam pangkalan data atau menggunakan hos pihak ketiga seperti Amazon S3.

Sumber Tambahan:

  • [File.getAbsolutePath() vs. File.getPath()](https://stackoverflow.com/questions/3693101/java-file-getabsolutepath-vs-getpath)
  • [Penyajian data yang boleh dipercayai](https://tomcat.apache.org /tomcat-8.5-doc/config/context.html#Reliable_data_serving)

Atas ialah kandungan terperinci Bagaimana untuk Menyimpan dan Mengambil Imej dengan Cekap dalam Aplikasi Web Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn