将文件临时存储在tomcat的side temp文件夹中



你能告诉我任何Java代码吗?我可以用这些代码将文件存储在Tomcat的临时文件夹中,这样一旦使用(下载)它就会自动删除?

有很多方法可以做到这一点,您应该研究CATALINA_HOME环境变量,因为它指向Tomcat安装目录。

更新*试试这个:*

@SuppressWarnings("restriction")
 BASE64Decoder decoder = new BASE64Decoder(); // Decode encoded string into original byte array
System.out.println("in try "); 
System.out.println("imagestring "+ imageString);
byte[] decoded = decoder.decodeBuffer(imageString);
System.out.println("image"+ decoded); 
BufferedImage image = ImageIO.read(new ByteArrayInputStream(decoded));
File f = new File(System.getenv("CATALINA_HOME") + "/temp");//TomcatHome director/tempfolder
System.out.println(f.getAbsolutePath());//debug like this
if(!f.exists()){
f.mkdir();//make temp folder if it does not exist
}
ImageIO.write(image, "jpg",new File(f.getAbsolutePath() + "/yourimagename.jpg"));//write image to to the temp folder
}
//do some other Processing
File file = new File(f.getAbsolutePath() + "/yourimagename.jpg");
if(file.exists()){
file.delete();
 }

处理后,您可以用通常的方式file.delete(); 删除它

您需要确保环境变量CATALINA_HOME指向Tomcat的基本目录。

在jsp中,此行给出临时文件夹路径,您可以使用此路径存储文件<%=System.getProperty("java.io.tmpdir")%>

最新更新