Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menyimpan dan Mengambil Imej dengan Cekap 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:
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!