在春季启动中以不同的名称保存文件

时间:2018-10-02 12:15:01

标签: java spring spring-boot multipartform-data

我正在上传一个包含多个部分的文件。我希望此文件以其他名称保存。

  1. 尝试使用renameTo方法,但不起作用。
  2. 尝试移动到但没有用

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

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));

出于安全原因,我希望将其保存为其他名称。

1 个答案:

答案 0 :(得分:0)

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