당신의 Spring MVC 애플리케이션 rver는 클라이언트 컴퓨터의 원본 파일에 액세스하지 않습니다. 그렇지 않으면 웹 사이트가 컴퓨터에 나쁜 영향을 줄 수 있습니다. 브라우저는 파일의 복사본을 유선 컨트롤러를 통해 파일로 보냅니다. 당신은 우리에게 몇 가지 코드를 줄 필요가
@RequestMapping(value = "/upload", method = RequestMethod.POST)
public String uploadFile(
HttpServletResponse response,
@RequestParam(value="filename", required=true) MultipartFile multipartFile,
Model model) throws Exception {
if (!multipartFile.isEmpty()) {
String originalName = multipartFile.getOriginalFilename();
final String baseTempPath = System.getProperty("java.io.tmpdir"); // use System temp directory
String filePath = baseTempPath + File.separator + originalName;
File dest = new File(filePath);
try {
multipartFile.transferTo(dest); // save the file
} catch (Exception e) {
logger.error("Error reading upload: " + e.getMessage(), e);
response.sendError(HttpServletResponse.SC_BAD_REQUEST, "File uploaded failed: " + originalName);
}
}
}
: 다음 HTML/JSP에 대한 형태와 봄 모두 여기에
내가 서버의 파일 시스템에 업로드 된 파일을 복사하는 데 사용했습니다 코드의 조각이다 폼이 제출 될 때 트리거되는 컨트롤러 코드 – nickdos