當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
SpringBoot 基础上传操作
生活随笔
收集整理的這篇文章主要介紹了
SpringBoot 基础上传操作
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
所有只要與WEB開發牽扯到的開發框架都必須去面對有文件的上傳處理,在原始的Spring之中所使用的上傳組件是apache的fileupload組件, 在SpringBoot里面也同樣要繼續使用此組件。1、如果要進行上傳處理,則首先需要準備出相應的控制器;package com.microboot.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;import com.microboot.util.controller.AbstractBaseController;@Controller
public class UploadController extends AbstractBaseController{@RequestMapping(value = "/uploadPre", method = RequestMethod.GET)public String uploadPre() { return "upload_page";}@RequestMapping(value = "/upload", method = RequestMethod.POST)@ResponseBodypublic String upload(String name,MultipartFile photo) {// 現在有文件上傳if(photo!=null) {System.out.println("【*** 文件上傳 ***】 name=" + name);System.out.println("【*** 文件上傳 ***】 photoName=" + photo.getName());System.out.println("【*** 文件上傳 ***】 photoContentType=" + photo.getContentType());System.out.println("【*** 文件上傳 ***】 photoSize=" + photo.getSize());}return "upload_file";} }
2、建立一個編輯上傳的頁面<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head><title>SpringBoot模板渲染</title><link rel="icon" type="image/x-icon" href="/images/favicon.ico" /><meta http-equiv="Content-Type" content="text/html;charse=UTF-8">
</head>
<body><form th:action="@{/upload}" method="post" enctype="multipart/form-data">姓名:<input type="text" name="name"><br>照片:<input type="file" name="photo"><br><input type="submit" value="上傳"></form>
</body>
</html>http://localhost/uploadPre【*** 文件上傳 ***】 name=哈哈
【*** 文件上傳 ***】 photoName=photo
【*** 文件上傳 ***】 photoContentType=image/jpeg
【*** 文件上傳 ***】 photoSize=31176
package com.microboot.controller;import java.io.IOException;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;import com.microboot.util.controller.AbstractBaseController;@Controller
public class UploadController extends AbstractBaseController{@RequestMapping(value = "/uploadPre", method = RequestMethod.GET)public String uploadPre() { return "upload_page";}@RequestMapping(value = "/upload", method = RequestMethod.POST)@ResponseBodypublic String upload(String name,MultipartFile photo) {// 現在有文件上傳if(photo!=null) {System.out.println("【*** 文件上傳 ***】 name=" + name);System.out.println("【*** 文件上傳 ***】 photoName=" + photo.getName());System.out.println("【*** 文件上傳 ***】 photoContentType=" + photo.getContentType());System.out.println("【*** 文件上傳 ***】 photoSize=" + photo.getSize());try {photo.getInputStream();} catch (IOException e) {e.printStackTrace();}}return "upload_file";} }此時文件上傳的基本操作就成功實現了。
?
總結
以上是生活随笔為你收集整理的SpringBoot 基础上传操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringBoot 数据处理
- 下一篇: SpringBoot 上传限制