标签:文件 Springboot dest fileName file 字符串 上传 图片
1、图片上传
@PostMapping("/createMenu/image")
@ApiOperation("新增菜单记录(可以上传图片)")
//在实体中设置一个字段,保存上传图片的最后存入的位置信息,请求的时候,该字段为空,经后台处理后,进行赋值,最后保存到数据库
public ResponseModel createMenu(@RequestParam("file") MultipartFile file, Menu menu) {
if (file.isEmpty()) {
System.out.println("图片为空");
}
String fileName = file.getOriginalFilename();//得到上传文件的文件名
/*
substring方法:
返回一个字符串,该字符串是此字符串的子字符串。 这个子字符串以指定索引处的字符开头,并且扩展到此字符串的末尾
例子:unhappy".substring(2) 返回"happy"
*/
String suffixName = fileName.substring(fileName.lastIndexOf(".")); //以传入的字符串开头,到该字符串的结尾,前开后闭
//得到上传文件的后缀名
String filePath="D:\\demo\\demo01\\Big-data-platform\\Platform_Consumer\\src\\main\\resources\\static\\image"; //图片保存的文件夹位置
fileName= UUID.randomUUID()+suffixName;//生成新的文件名,避免和后续上传的文件同名
String path=filePath+fileName;//上传的文件将要保存的位置,这个位置信息可以保存的数据库
File dest=new File(path); //新建一个文件,用于保存上传的文件
if(!dest.getParentFile().exists()){
dest.getParentFile().mkdir(); //创建文件夹
}
try {
file.transferTo(dest); //把上传的文件数据写到目标文件中
return new ResponseModel(ResponseCodeEnum.SUCCESS);
}catch (Exception e){
e.printStackTrace();
return new ResponseModel(ResponseCodeEnum.FAILED);
}
}
2、图片下载
标签:文件,Springboot,dest,fileName,file,字符串,上传,图片 来源: https://blog.csdn.net/qq_42370421/article/details/120263455
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。