首页 > 解决方案 > 在spring boot中保存不同名称的文件

问题描述

我正在上传一个多部分的文件。我希望这个文件以不同的名称保存。

  1. 尝试使用 renameTo 方法,但没有奏效。
  2. 尝试moveto但没有用

下面是我的代码,这里的图形是多部分文件

String picName     = graphic.getOriginalFilename();EN_LENGTH) + "." + graphic.getContentType();
        Path   dirLocation = Paths.get(dirPath);
        String newName = CommonUtil.getToken(Constants.STANDRAD_TOKEN_LENGTH) + "." + graphic.getContentType();
        try {
            InputStream is = graphic.getInputStream();
            Files.copy(is, dirLocation.resolve(picName), StandardCopyOption.REPLACE_EXISTING);
            boolean a = new File(dirLocation+picName).renameTo(new File(dirLocation+newName));

出于安全原因,我希望它以不同的名称保存。

标签: javaspringspring-bootmultipartform-data

解决方案


通过更正文件名解决了该问题。我随机生成的文件名不正确。它有一些斜线等。


推荐阅读