URL urlImage = new URL(candidateImagePath);
BufferedImage image = ImageIO.read(urlImage);
String imageName = urlImage.getFile().split("/")[3];
String pathImage = messageSource.getMessage("consultant.image", null, Locale.ENGLISH)+messageSource.getMessage("system.slash", null, Locale.ENGLISH)+candidateid;
File fileDir = new File(pathImage);
fileDir.mkdirs();
ImageIO.write(image, "jpg" ,new File(pathImage+messageSource.getMessage("system.slash", null, Locale.ENGLISH)+imageName));
我正在尝试将iphone人员上传的图片发送到临时网址。 我读了图像并将其写入我想要的位置'pathImage'。 直到这里一切正常。
我想删除网址中的临时文件。
我想知道如何在java中给出url时删除图像。请帮助。
答案 0 :(得分:1)
你需要在目标URL上编写一个包装器,它只会删除作为查询字符串传递的文件,如
http://your_temp_url/deleteimage?file=your_temp_file_name
在deleteimage
中你会像这样编码
private void deletefile(String file)
{
File f1 = new File(file);
boolean success = f1.delete();
if (!success){
out.println("Deletion failed.");
}else{
out.println("File deleted.");
}
这只是删除远程计算机上图像的一种方法。
答案 1 :(得分:0)
新文件(url.toURI())。delete();
应该可以解决问题。
示例:
URL url=getClass().getResource("/someresources/resourceFile.txt");
File f=new File(url.toURI());
f.delete();