我有這樣的項目結構,資源目錄。這一次,我有這樣的代碼:保存文件使用Spring
public String fileUpload(UploadedFile uploadedFile) {
InputStream inputStream = null;
OutputStream outputStream = null;
MultipartFile file = uploadedFile.getFile();
String fileName = file.getOriginalFilename();
File newFile = new File("/res/img/" + fileName);
try {
inputStream = file.getInputStream();
if (!newFile.exists()) {
newFile.createNewFile();
}
outputStream = new FileOutputStream(newFile);
int read = 0;
byte[] bytes = new byte[1024];
while ((read = inputStream.read(bytes)) != -1) {
outputStream.write(bytes, 0, read);
}
} catch (IOException e) {
e.printStackTrace();
}
return newFile.getAbsolutePath();
}
但將文件保存到user.dir
目錄,這是~/Work/Tomcat/bin/
。 那麼我怎樣才能將文件上傳到res
目錄?
不要在那裏上傳文件。選擇一個專用於該目錄的單獨目錄。 –
@SotiriosDelimanolis爲什麼'res'目錄不合適? –
首先,因爲它不一定存在。 'Servlet'容器可能選擇不擴展你的'.war'。 –