SpringBoot 利用MultipartFile上传本地图片生成图片链接的实现方法
更新时间:2021年03月31日 10:33:16 作者:流萤点火
这篇文章主要介绍了SpringBoot 利用MultipartFile上传本地图片生成图片链接的实现方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
方法一
实现类:
public String fileUpload(MultipartFile file) { if(file == null){ return null; } String fileName = file.getOriginalFilename(); fileName = FileUtil.renameToUUID(fileName); //自定义保存到本地路径 String uploadpath = "D:/image/"; try{ FileUtil.uploadFiles(file.getBytes(), uploadpath,fileName); }catch (Exception e){ throw new SignException(001,"图片上传出错"+uploadpath); } //localhost:8080 String url = "/static/" + fileName; return url; }
工具类:
public class FileUtil { //图片上传 public static void uploadFiles(byte[] file, String filePath, String fileName) throws Exception { File targetFile = new File(filePath); if (!targetFile.exists()) { targetFile.mkdirs(); } FileOutputStream out = new FileOutputStream(filePath + fileName); out.write(file); out.flush(); out.close(); } //创建新的文件名 public static String renameToUUID(String fileName) { return UUID.randomUUID() + "." + fileName.substring(fileName.lastIndexOf(".") + 1); } }
浏览器输入ip地址端口号+自己的生成url就可以访问了:
localhost:8080/ + url
方法二:
配置文件
#=============文件上传========# # 文件访问路径 file.path=/upload/** # 静态资源文件访问路径 file.staticPath=/upload #文件保存的绝对路径 file.address=d://springbootimage/ #是否支持 multipart 上传文件 spring.servlet.multipart.enabled=true #最大支持文件大小 spring.servlet.multipart.max-file-size=30MB #最大支持请求大小 spring.servlet.multipart.max-request-size=30MB
//获取图片上传的配置路径 @Value("${file.address}") String fileAdress; //用户访问的图片路径 @Value("${file.staticPath}") String upload; @RequestMapping("/upload") @ResponseBody public String upload(MultipartFile file){ try { //定义上传文件的前缀 String pre = ""; //保证文件上传后 存到服务器的文件名的唯一性 pre = UUID.randomUUID()+""; //获取文件的后缀名 String suffix = ""; if(file != null){ //.jpg String originalName = file.getOriginalFilename(); suffix= originalName.substring(originalName.lastIndexOf(".")+1); } //文件名 String fileName = pre+suffix; //定义 文件上传的全路径 String filePath = fileAdress + "\\" + fileName ; //创建file对象 File f = new File(filePath); //目录是否存在,不存在则创建 if(!f.isDirectory()){ f.mkdirs(); } //上传文件 file.transferTo(f); String url = upload+fileName ; return url; } catch (IOException e) { e.printStackTrace(); } return "上传失败"; }
到此这篇关于SpringBoot 利用MultipartFile上传本地图片生成图片链接的实现方法的文章就介绍到这了,更多相关SpringBoot上传本地图片生成图片链接内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
在Java的Hibernate框架中使用SQL语句的简单介绍
这篇文章主要介绍了在Java的Hibernate框架中使用SQL语句的方法,Hibernate是Java的SSH三大web开发框架之一,需要的朋友可以参考下2016-01-01SpringBoot借助spring.factories文件跨模块实例化Bean
这篇文章主要介绍了SpringBoot借助spring.factories文件跨模块实例化Bean,文章围绕主题展开详细的内容介绍,需要的小伙伴可以参考一下2022-04-04Springboot详解RocketMQ实现消息发送与接收流程
这篇文章主要介绍了SpringBoot整合RocketMQ实现消息发送和接收功能,我们使用主流的SpringBoot框架整合RocketMQ来讲解,使用方便快捷,本文分步骤给大家介绍的非常详细,需要的朋友可以参考下2022-06-06SpringBoot集成Swagger2实现Restful(类型转换错误解决办法)
这篇文章主要介绍了SpringBoot集成Swagger2实现Restful(类型转换错误解决办法),需要的朋友可以参考下2017-07-07Installij IDEA install或clean项目的使用
这篇文章主要介绍了Installij IDEA install或clean项目的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-08-08
最新评论