java - 在spring boot中保存不同名称的文件
问题描述
我正在上传一个多部分的文件。我希望这个文件以不同的名称保存。
- 尝试使用 renameTo 方法,但没有奏效。
- 尝试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));
出于安全原因,我希望它以不同的名称保存。
解决方案
通过更正文件名解决了该问题。我随机生成的文件名不正确。它有一些斜线等。
推荐阅读
- pandas - 根据 pandas 中的条件删除重复项
- language-agnostic - 可重构的想法可以应用于软件系统开发吗?
- java - Spring Boot app not connecting to the database specified in application.property for Mongodb
- netsuite - 在高级 pdf/html 中打印图像字段
- android - AndroidRuntime: FATAL EXCEPTION, java.lang.OutOfMemoryError 发送多张图片时
- powerbi - 错误'表达式引用了多个列
- css - Why don't the elements in the navbar darken like the rest of the page when opening modal? (bootstrap)
- python - Intersection from different keys inside Python dictionary
- r - 如何将数据框划分为新的数据框(如新数据1、数据2、数据3 ..等等),以便我可以分析它们中的每一个(如T检验)
- gatsby - 在数组中传递静态查询数据