집 >데이터 베이스 >MySQL 튜토리얼 >데이터베이스를 사용하지 않고 Java 웹 앱에서 이미지를 저장하고 검색하는 방법은 무엇입니까?
질문:
Java 웹 앱에서 이미지를 어떻게 저장하고 검색할 수 있습니까? Java 웹 애플리케이션에 서버를 저장하지 않고 데이터베이스?
답변:
이미지 저장을 위한 최적의 위치는 서버 구성에 따라 다릅니다.
이상적인 저장 위치:
웹앱 디렉토리 외부에 다음과 같은 고정 경로를 구성합니다. /var/webapp/upload(VM 인수 또는 환경 변수) 이 경로는 프로그래밍 방식으로 검색할 수 있습니다. 예를 들어, -Dupload.location=/var/webapp/upload VM 인수 사용:
Path folder = Paths.get(System.getProperty("upload.location"));
저장 및 검색 코드 예:
다음을 나타내는 UploadFile 이미지:
저장:
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(); // Save uploadedFileName in database
검색:
업로드 위치를 Tomcat에 별도의 컨텍스트로 추가합니다.
<Context docBase="/var/webapp/upload" path="/uploads" />
이제 URL을 통해 이미지에 직접 액세스할 수 있습니다. 좋아요:
http://example.com/uploads/foo-123456.ext
위 내용은 데이터베이스를 사용하지 않고 Java 웹 앱에서 이미지를 저장하고 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!