1
        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 人上传的图像上传到临时 url 。我读取图像并将其写入我想要的位置,即“pathImage”。到这里一切正常。

我想删除 url 中的临时文件。

我想知道在java中给出url时如何删除图像。请对此提供帮助。

4

2 回答 2

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.");
  }

这只是删除位于远程计算机上的图像的一种方法。

于 2012-06-22T06:27:42.223 回答
0

新文件(url.toURI()).delete();

应该做的伎俩。

例子:

URL url=getClass().getResource("/someresources/resourceFile.txt");
File f=new File(url.toURI());
f.delete();
于 2020-11-09T09:49:10.587 回答