집 >데이터 베이스 >MySQL 튜토리얼 >Java 웹 애플리케이션에서 이미지를 효율적으로 저장하고 검색하는 방법은 무엇입니까?
서버에 이미지 저장
Java 웹 애플리케이션에 이미지를 저장하려면 서버의 경우 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 웹 애플리케이션에서 이미지를 효율적으로 저장하고 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!