Tôi đang cố gắng viết tệp nhiều phần đã tải lên lên hệ thống tệp. Tôi có một thư mục được gọi là âm thanh nằm trong thư mục gốc của ứng dụng web của tôi (không phải bên trong WEB-INF, nhưng bên cạnh nó, nó có thể truy cập công khai như css và javascript).Tải xuống ứng dụng web gốc từ Bộ điều khiển Spring
Tôi muốn ghi tệp đã tải lên vào thư mục đó nhưng dường như tôi không nhận được đường dẫn mà tôi cần. Tôi nghĩ rằng nhận được một ServletContext() sau đó sử dụng realPath() có thể làm việc, nhưng tôi không có một tham chiếu đến ServletContext thông qua một bộ điều khiển Spring. Thanks cho bất kỳ hep
@RequestMapping(value="/uploadSample")
public ModelAndView upload(HttpServletRequest request, HttpServletResponse response, @RequestParam("file") MultipartFile f) {
if (f == null) {
return new ModelAndView("upload", "msg", "The file is null.");
}
try {
// I need to set AUDIO_PATH to <webAppRoot>/audio
FileOutputStream file = new FileOutputStream(AUDIO_PATH + "/" + f.getOriginalFilename());
file.write(f.getBytes());
file.close();
}
catch (FileNotFoundException ex) {
Logger.getLogger(SampleUploadController.class.getName()).log(Level.SEVERE, null, ex);
}
catch (IOException ex) {
Logger.getLogger(SampleUploadController.class.getName()).log(Level.SEVERE, null, ex);
}
return new ModelAndView("upload", "msg", "File (" + f.getOriginalFilename() + ") successfully uploaded.");
}
}
Cảm ơn bạn đã đặt câu hỏi này, nó khá hữu ích vì tôi cũng gặp vấn đề này. – MetroidFan2002