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
Lepaskan: 2024-12-01 16:18:11
asal
644 orang telah melayarinya

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
Salin selepas log masuk

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" />
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan