SpringBoot如何上傳圖片
1.前端準(zhǔn)備

<%@ page language='java' contentType='text/html; charset=UTF-8' pageEncoding='UTF-8'%> <!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> </head> <body> <h1>實(shí)現(xiàn)文件長(zhǎng)傳</h1> <!--enctype='開啟多媒體標(biāo)簽' --> <form action='http://localhost:8091/filetest' method='post' enctype='multipart/form-data'> <input name='fileImage' type='file' /> <input type='submit' value='提交'/> </form> </body> </html>
2.實(shí)現(xiàn)文件上傳的步驟說明

package com.jt.controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import java.io.File; import java.io.IOException; @RestController public class FileTestController { @RequestMapping('/filetest') public String file(MultipartFile fileImage){ String fileDir = 'F:/CloudMusic/images'; File file = new File(fileDir); if(!file.exists()){ file.mkdirs(); } String fileName = fileImage.getOriginalFilename(); File imageFile = new File(fileDir+'/'+fileName); try { fileImage.transferTo(imageFile);//Transfer the received file to the given destination file. }catch(IOException e){ e.printStackTrace(); } return 'ok'; } }
3.代碼解釋
3.1 前提
MultipartFile是spring類型,代表HTML中form data方式上傳的文件,包含二進(jìn)制數(shù)據(jù)+文件名稱。
public String file(MultipartFile fileImage){}<form action='http://localhost:8091/filetest' method='post' enctype='multipart/form-data'> <input name='fileImage' type='file' /> <input type='submit' value='提交'/> </form>
3.2 封裝文件的上傳路徑
封裝文件上傳的路徑,如果文件存在直接封裝,如果文件不存在使用 file.mkdirs() 方法創(chuàng)建多級(jí)目錄
String fileDir = 'F:/CloudMusic/images'; File file = new File(fileDir); if(!file.exists()){ file.mkdirs(); }
3.3 封裝文件的名稱
fileImage.getOriginalFilename()//Return the original filename in the client’s filesystem. 返回客戶端文件系統(tǒng)中的原始文件名。
String fileName = fileImage.getOriginalFilename(); File imageFile = new File(fileDir+'/'+fileName);
3.4 文件的上傳
fileImage.getOriginalFilename()//Transfer the received file to the given destination file. 將接收到的文件傳輸?shù)浇o定的目標(biāo)文件。
try { fileImage.transferTo(imageFile);//Transfer the received file to the given destination file. }catch(IOException e){ e.printStackTrace(); }
以上就是SpringBoot如何上傳圖片的詳細(xì)內(nèi)容,更多關(guān)于SpringBoot 上傳圖片的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!
相關(guān)文章:
1. Docker 部署 Prometheus的安裝詳細(xì)教程2. IntelliJ IDEA安裝插件的方法步驟3. idea導(dǎo)入maven項(xiàng)目的方法4. IntelliJ IDEA設(shè)置自動(dòng)提示功能快捷鍵的方法5. 通過Django Admin+HttpRunner1.5.6實(shí)現(xiàn)簡(jiǎn)易接口測(cè)試平臺(tái)6. idea重置默認(rèn)配置的方法步驟7. idea設(shè)置代碼格式化的方法步驟8. IntelliJ IDEA調(diào)整字體大小的方法9. IntelliJ IDEA設(shè)置背景圖片的方法步驟10. idea給項(xiàng)目打war包的方法步驟

網(wǎng)公網(wǎng)安備