내 사이트에서 파일을 프로젝트 디렉토리에 저장하는 기능을 구현하려고합니다. 그것을하는 방법은 여기있다.request.getServletContext(). getRealPath(); src 대신 대상 디렉토리를 반환하고 있습니까?
@RequestMapping(value = "/upload", method = RequestMethod.POST)
public String Upload(@RequestParam("file") MultipartFile file, Principal principal, HttpServletRequest request) throws IOException {
if (!file.isEmpty()) {
String uploadsDir = "/uploads/";
String realPathtoUploads = request.getServletContext().getRealPath(uploadsDir);
if(! new File(realPathtoUploads).exists())
{
new File(realPathtoUploads).mkdir();
}
String orgName = file.getOriginalFilename();
String filePath = realPathtoUploads + orgName;
File dest = new File(filePath);
file.transferTo(dest);
return "user";
}
return "user";
}
파일을 저장하고 있지만 대상 디렉토리에 저장 중입니다. 내 src 디렉토리에 파일을 저장해야하지 않고 내 대상을 저장하지 않아야합니까? src에 직접 연결되도록 어떻게 변경할 수 있습니까? 감사!
차이가 있다면 netbeans btw를 사용하고 있습니다.
또는 거기에 파일을 가져옵니다 ... "대상"패키지 될 파일 계층이 포함되어 있으므로 ** 해당 IDE에서 코드가 실행되는 실제 디렉터리입니다 ** 매우 논리적입니다. – fvu
아, 그래. 감사! – bbennett36