spring 파일 업로드 예제

나는 단지 몇 열에 대한 값을 제공하는 하나의 멀티 파트 양식을 사용하여 데이터베이스에 2 개의 다른 테이블 (사용자 – 사용, 사용자 이름, userhobby, userhealthstatus, 사용자 위치 가있는 국가, 도시, 핀 코드)에 CSV를 업로드할 수 있습니다 (예 – 사용자 이름, 사용자 취미, 핀 코드)를 2 개의 테이블에 있습니다. 이 달성 할 수있는 방법을 보여 도움이 하시기 바랍니다 수 있습니다. 질문: 업로드한 이미지를 어디에 배치하여 사이트에 표시해야 하나요? 예를 들어 file.jpg를 업로드하고 어디에 두면 GET / StorageService에서 업로드 된 파일의 현재 목록을 검색하여 백리향 템플릿으로로드할 수 있습니다. MvcUriComponentsBuilder를 사용하여 실제 리소스에 대한 링크를 계산하여 디스패처 서브렛 xml에서 최대 업로드 크기를 설정했습니까? 여기에서 더 많은 내용을 읽을 수 있습니다: http://javapointers.com/tutorial/how-to-upload-file-in-spring-mvc/ 액세스 거부 문제를 업로드 하지 못했습니다 => E:Apacheapache-tomcat-7.0.57-윈도우-x86apache-tomcat-7.0.57tmp파일 (액세스가 거부됨) 전체 제공 사용 권한 아래 명령 cacls E:아파싼 amcat-7.0.57-윈도우-x86apache-tomcat-7.0.57tmpFiles/t/e/g 모두:f 처리 된 디르: E:Apacheapache-tomcat-7.0.57-윈도우-x86apache-7mpat-0mpat.0mpat.0mpat.0mpat.0mpat 양식 UI . 여전히 동일한 문제에 직면 MultipartFile 클래스는 파일 이름, 파일 형식 등을 포함하여 업로드 된 파일에 대한 세부 정보에 대한 액세스를 제공합니다. 간단한 HTML 페이지를 사용하여 이 정보를 표시할 수 있습니다. 로컬 파일 시스템 대신 MySQL 데이터베이스에 파일을 저장하려면 다음 문서를 확인하십시오 . 이 것에 대한 몇 가지 아이디어를 공유하십시오. 컨트롤러 클래스 코드는 매우 간단합니다, 우리는 uploadFile 및 업로드에 대한 처리기 방법을 정의해야합니다MultipleFile URIs. 이제 응용 프로그램을 WAR 파일로 내보내고 Tomcat 서블러 컨테이너에 배포합니다. 위의 코드는 설명이 있습니다. FormData 개체와 함께 XMLHttpRequest를 사용하여 파일을 다중 부분 / 양식 데이터로 업로드합니다.

원격 서버에서 파일을 선택해야하는 경우 동일한 작업을 수행하는 방법을 말해 줄 수 있습니까? 사용자가 다운로드하려는 파일을 찾을 수 없을 때 throw됩니다. uploadFileHandler 메서드는 단일 파일 업로드 시나리오를 처리하는 데 사용되지만 uploadMultipleFileHandler 메서드는 여러 파일 업로드 시나리오를 처리하는 데 사용됩니다. 실제로 두 시나리오를 모두 처리하는 단일 메서드가 있을 수 있습니다. 첫 번째 부분은 파일의 이름과 콘텐츠 유형(업로드가 완료된 경우)을 표시하고 HTML의 두 번째 절반은 사용자가 파일을 선택하고 업로드할 수 있도록 하는 것입니다. 모든 프런트 엔드 파일은 src / 주 / 리소스 / 정적 폴더 내부로 이동합니다. 다음은 프론트 엔드 코드의 디렉토리 구조입니다 – 이제 우리는 우리의 스프링 구성에 공용멀티 파트 리졸버 빈을 정의 할 수 있습니다. POST / 다중 부분 메시지 파일을 처리하고 우리의 백 엔드 API가 잘 작동 저장을위한 StorageService에 제공하도록 준비되어 있습니다. 이제 사용자가 웹 앱에서 파일을 업로드하고 다운로드할 수 있도록 프런트 엔드 코드를 작성해 보겠습니다???? 3) 파일을 제출할 양식을 만듭니다.

메서드 이름은 “post”이고 enctype “다중/양식 데이터”여야 합니다. 이 예제에 사용되는 전체 구성 파일은 서버 콘솔에 인쇄된 경로로 이동하여 업로드된 파일을 확인하는 것입니다. 우리는 이미 항아리 파일을 제공하는 MyEclipse IDE에서이 응용 프로그램을 만들었습니다. 이클립스 또는 기타 IDE를 사용하는 경우 스프링 MVC에 대한 jar 파일을 로드해야 합니다. 먼저 파일을 업로드하고 다운로드하기 위해 REST API를 빌드한 다음 Postman을 사용하여 해당 API를 테스트합니다. 또한 파일을 업로드하기 위해 자바 스크립트에 프런트 엔드 코드를 작성합니다. 또한 여러 파일의 경우 양식 필드 “파일” 및 “name”이 입력 필드에서 동일하므로 데이터가 배열 형식으로 전송됩니다.