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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。