>데이터 베이스 >MySQL 튜토리얼 >Java 웹 애플리케이션에서 이미지를 효율적으로 저장하고 검색하는 방법은 무엇입니까?

Java 웹 애플리케이션에서 이미지를 효율적으로 저장하고 검색하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-01 16:18:11647검색

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

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와 같은 타사 호스트 사용.

추가 리소스:

  • [File.getAbsolutePath() 대. File.getPath()](https://stackoverflow.com/questions/3693101/java-file-getabsolutepath-vs-getpath)
  • [신뢰할 수 있는 데이터 제공](https://tomcat.apache.org /tomcat-8.5-doc/config/context.html#Reliable_data_serving)

위 내용은 Java 웹 애플리케이션에서 이미지를 효율적으로 저장하고 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.