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:
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!