0
朋友你好保存图像,在Web应用程序创建的文件夹,并在
我有以下代码在文件夹的WebContent一个图像上传到我的Web应用程序 - >图像 - > menuitemimg
private String doUploadFile(String menuItemName,Long menuItemId){
FacesContext facesContext = FacesContext.getCurrentInstance();
ExternalContext externalContext = facesContext.getExternalContext();
InputStream inputStream = null;
OutputStream out = null;
String imageName = null;
try{
String dirPath = externalContext.getRealPath(File.separator+"images"+File.separator+"menuitemimg");
File targetFolder = new File(dirPath);
targetFolder.mkdirs();
imageName = file.getFileName();
imageName = menuItemName+"_"+menuItemId+"."+FilenameUtils.getExtension(imageName);
inputStream = file.getInputstream();
out = new FileOutputStream(new File(targetFolder+File.separator+imageName));
int read = 0;
byte[] bytes = new byte[1024];
while ((read = inputStream.read(bytes)) != -1) {
out.write(bytes, 0, read);
}
inputStream.close();
out.flush();
out.close();
}catch(Exception e){
e.printStackTrace();
}
return imageName;
}
的代码工作正常。但是当我重新启动服务器时,menuitemimg文件夹中上传的图像会消失。我不想将图像存储在光盘或数据库中。所以我想要做的。
在此先感谢。
您不应该将图像保存在您的Web应用程序中,就好像这更像是临时文件夹,每次上传新的WAR文件时都会刷新该临时文件夹。 – Makky
保存到不同的文件夹(外部战争)或数据库。 – Makky
感谢您的重播Makky。我会按照你的建议。 –