温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

SpringBoot2中如何进行文件上传

发布时间:2021-09-29 17:57:17 来源:亿速云 阅读:175 作者:柒染 栏目:大数据

今天就跟大家聊聊有关SpringBoot2中如何进行文件上传,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

效果

项目代码结构

关键代码

HTML<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">    <title>Insert title here</title>    <script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script></head><body><form id="formId" action="/d/testUpload3" target="frame1" method="POST" enctype="multipart/form-data">    <input type="text" name="username"></input>    <input type="file" name="file"/>    <input type="button" value="提交" onclick="upload()"></form><iframe name="frame1" frameborder="0" height="40"></iframe><script type="text/javascript">    function upload() {        $("#formId").submit();    }</script></body></html>12345678910111213141516171819202122232425Controllerpackage com.zz.controller;import org.springframework.beans.factory.annotation.Value;import org.springframework.web.bind.annotation.PostMapping;import org.springframework.web.bind.annotation.RestController;import org.springframework.web.multipart.MultipartFile;import org.springframework.web.multipart.MultipartHttpServletRequest;import javax.servlet.http.HttpServletRequest;import java.io.File;import java.io.IOException;@RestControllerpublic class FileController {  //@Value 获取配置文件里面的属性值,并且赋值给下面的属性    @Value("${fileUpLoadPath}")     String filePath;      /**    * @RequestMapping 表示同时支持接收post和get请求。    * 如果加上method=RequestMethod.POST, 表示只接收post请求    * 其实有一个注解可以直接指定,只接收post请求---@PostMapping    * @param req    * @param multiReq    * @throws IOException    */   @PostMapping("/testUpload3")    // @RequestMapping(value="/testUpload3",method=RequestMethod.POST)     public void testUploadFile(HttpServletRequest req,MultipartHttpServletRequest multiReq) throws IOException{         MultipartFile multipartFile= multiReq.getFile("file");         String filename=multipartFile.getOriginalFilename();         System.out.println("文件名字:"+multipartFile.getOriginalFilename());         File file=new File(filePath+filename);         multipartFile.transferTo(file);         String username=req.getParameter("username");         System.out.println("用户名字:"+username);             }}

看完上述内容,你们对SpringBoot2中如何进行文件上传有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI