最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot如何上傳圖片

 更新時(shí)間:2020年09月12日 08:33:41   作者:MTingCat  
這篇文章主要介紹了SpringBoot如何上傳圖片,幫助大家更好的理解和學(xué)習(xí)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="開(kāi)啟多媒體標(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)文件上傳的步驟說(shuō)明

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類(lèi)型,代表HTML中form data方式上傳的文件,包含二進(jìn)制數(shù)據(jù)+文件名稱(chēng)。

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 封裝文件的名稱(chēng)

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)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 如何使用Spring RestTemplate訪問(wèn)restful服務(wù)

    如何使用Spring RestTemplate訪問(wèn)restful服務(wù)

    這篇文章主要介紹了如何使用Spring RestTemplate訪問(wèn)restful服務(wù),詳細(xì)的介紹了什么是RestTemplate以及簡(jiǎn)單實(shí)現(xiàn),非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2018-10-10
  • Java8使用stream查找重復(fù)元素的方法示例

    Java8使用stream查找重復(fù)元素的方法示例

    Java?8?是一個(gè)非常成功的版本,這個(gè)版本新增的Stream,配合同版本出現(xiàn)的Lambda?,給我們操作集合(Collection)提供了極大的便利,Stream流是JDK8新增的成員,本文給大家介紹了Java8使用stream查找重復(fù)元素的方法示例,需要的朋友可以參考下
    2024-04-04
  • Java File類(lèi)的詳解及簡(jiǎn)單實(shí)例

    Java File類(lèi)的詳解及簡(jiǎn)單實(shí)例

    這篇文章主要介紹了Java File類(lèi)的詳解及簡(jiǎn)單實(shí)例的相關(guān)資料,希望通過(guò)本文大家能夠掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-09-09
  • Java 8中default方法能做什么?不能做什么?

    Java 8中default方法能做什么?不能做什么?

    這篇文章主要給大家介紹了關(guān)于Java 8中default方法能做什么?不能做什么?文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-04-04
  • JVM的垃圾回收算法一起來(lái)看看

    JVM的垃圾回收算法一起來(lái)看看

    這篇文章主要為大家詳細(xì)介紹了JVM的垃圾回收算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-03-03
  • elasticsearch集群cluster示例詳解

    elasticsearch集群cluster示例詳解

    這篇文章主要為大家介紹了elasticsearch集群cluster示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-04-04
  • Springboot 使用內(nèi)置tomcat禁止不安全HTTP的方法

    Springboot 使用內(nèi)置tomcat禁止不安全HTTP的方法

    這篇文章主要介紹了Springboot 使用內(nèi)置tomcat禁止不安全HTTP的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Java 內(nèi)存溢出的原因和解決方法

    Java 內(nèi)存溢出的原因和解決方法

    這篇文章主要介紹了Java 內(nèi)存溢出的原因和解決方法,幫助大家更好的維護(hù)Java程序,保持穩(wěn)定性,感興趣的朋友可以了解下
    2020-12-12
  • Java系統(tǒng)的高并發(fā)解決方法詳解

    Java系統(tǒng)的高并發(fā)解決方法詳解

    這篇文章主要介紹了Java系統(tǒng)的高并發(fā)解決方法,內(nèi)容十分豐富,在這里分享給大家,需要的朋友可以參考。
    2017-09-09
  • 如果你想寫(xiě)自己的Benchmark框架(推薦)

    如果你想寫(xiě)自己的Benchmark框架(推薦)

    這篇文章主要介紹了如果你想寫(xiě)自己的Benchmark框架,本文通過(guò)給大家分享八條軍規(guī),幫助大家理解,需要的朋友可以參考下
    2020-07-07

最新評(píng)論

海丰县| 城步| 松溪县| 鹤壁市| 泽州县| 潮安县| 札达县| 固镇县| 双峰县| 平远县| 慈利县| 鄱阳县| 桐乡市| 盖州市| 仲巴县| 兴文县| 临泉县| 香港| 高青县| 西畴县| 平邑县| 杭州市| 温泉县| 遵义市| 兴和县| 措美县| 桂东县| 美姑县| 通榆县| 勐海县| 汉中市| 栾城县| 方正县| 衡阳市| 福贡县| 尚义县| 建宁县| 凤庆县| 阿克苏市| 富蕴县| 体育|