SpringBoot如何上传图片
1.前端准备
<%@pagelanguage="java"contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>Inserttitlehere 实现文件长传
2.实现文件上传的步骤说明
packagecom.jt.controller; importorg.springframework.web.bind.annotation.RequestMapping; importorg.springframework.web.bind.annotation.RestController; importorg.springframework.web.multipart.MultipartFile; importjava.io.File; importjava.io.IOException; @RestController publicclassFileTestController{ @RequestMapping("/filetest") publicStringfile(MultipartFilefileImage){ StringfileDir="F:/CloudMusic/images"; Filefile=newFile(fileDir); if(!file.exists()){ file.mkdirs(); } StringfileName=fileImage.getOriginalFilename(); FileimageFile=newFile(fileDir+"/"+fileName); try{ fileImage.transferTo(imageFile);//Transferthereceivedfiletothegivendestinationfile. }catch(IOExceptione){ e.printStackTrace(); } return"ok"; } }
3.代码解释
3.1前提
MultipartFile是spring类型,代表HTML中formdata方式上传的文件,包含二进制数据+文件名称。
publicStringfile(MultipartFilefileImage){}
3.2封装文件的上传路径
封装文件上传的路径,如果文件存在直接封装,如果文件不存在使用file.mkdirs()方法创建多级目录
StringfileDir="F:/CloudMusic/images"; Filefile=newFile(fileDir); if(!file.exists()){ file.mkdirs(); }
3.3封装文件的名称
fileImage.getOriginalFilename()//Returntheoriginalfilenameintheclient'sfilesystem.返回客户端文件系统中的原始文件名。
StringfileName=fileImage.getOriginalFilename(); FileimageFile=newFile(fileDir+"/"+fileName);
3.4文件的上传
fileImage.getOriginalFilename()//Transferthereceivedfiletothegivendestinationfile.将接收到的文件传输到给定的目标文件。
try{ fileImage.transferTo(imageFile);//Transferthereceivedfiletothegivendestinationfile. }catch(IOExceptione){ e.printStackTrace(); }
以上就是SpringBoot如何上传图片的详细内容,更多关于SpringBoot上传图片的资料请关注毛票票其它相关文章!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。