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

spring mvc實(shí)現(xiàn)文件上傳與下載功能

 更新時(shí)間:2017年12月21日 14:40:04   作者:筱小Q  
這篇文章主要為大家詳細(xì)介紹了spring mvc實(shí)現(xiàn)文件上傳與下載功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了spring mvc實(shí)現(xiàn)文件上傳與下載功能的具體代碼,供大家參考,具體內(nèi)容如下

文件上傳

在pom.xml中引入spring mvc以及commons-fileupload的相關(guān)jar

  <!-- spring mvc -->
  <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-webmvc</artifactId>
   <version>4.3.13.RELEASE</version>
  </dependency>
  
  <!-- 文件上傳與下載 -->
  <dependency>
   <groupId>commons-fileupload</groupId>
   <artifactId>commons-fileupload</artifactId>
   <version>1.3.3</version>
  </dependency>

在springmvc.xml中加入文件上傳的相關(guān)配置

 <bean id="multipartResolver" 
  class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> 
  <!-- 上傳文件大小上限,單位為字節(jié)(10MB) -->
  <property name="maxUploadSize"> 
   <value>10485760</value> 
  </property> 
  <!-- 請(qǐng)求的編碼格式,必須和jSP的pageEncoding屬性一致,以便正確讀取表單的內(nèi)容,默認(rèn)為ISO-8859-1 -->
  <property name="defaultEncoding">
   <value>UTF-8</value>
  </property>
 </bean>

在jsp文件中加入form表單

<form action="upload" enctype="multipart/form-data" method="post">
 <table>
  <tr>
   <td>文件描述:</td>
   <td><input type="text" name="description"></td>
  </tr>
  <tr>
   <td>請(qǐng)選擇文件:</td>
   <td><input type="file" name="file"></td>
  </tr>
  <tr>
   <td><input type="submit" value="上傳"></td>
  </tr>
 </table>
</form>

添加文件上傳的方法

//上傳文件會(huì)自動(dòng)綁定到MultipartFile中
@RequestMapping(value="/upload",method=RequestMethod.POST)
public String upload(HttpServletRequest request,
  @RequestParam("description") String description,
  @RequestParam("file") MultipartFile file) throws Exception {
 
 //如果文件不為空,寫入上傳路徑
 if(!file.isEmpty()) {
  //上傳文件路徑
  String path = request.getServletContext().getRealPath("/file/");
  //上傳文件名
  String filename = file.getOriginalFilename();
  File filepath = new File(path,filename);
  //判斷路徑是否存在,如果不存在就創(chuàng)建一個(gè)
  if (!filepath.getParentFile().exists()) {
   filepath.getParentFile().mkdirs();
  }
  //將上傳文件保存到一個(gè)目標(biāo)文件當(dāng)中
  file.transferTo(new File(path + File.separator + filename));
  return "success";
 } else {
  return "error";
 }
 
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • RPC框架之Thrift的入門教程

    RPC框架之Thrift的入門教程

    Thrift是一個(gè)跨語(yǔ)言的服務(wù)部署框架,主要用于各個(gè)服務(wù)之間的RPC通信,支持跨語(yǔ)言,下面小編就來(lái)和大家講講Thrift框架的具體使用,希望對(duì)大家有所幫助
    2023-10-10
  • Java中RSA加密解密的實(shí)現(xiàn)方法分析

    Java中RSA加密解密的實(shí)現(xiàn)方法分析

    這篇文章主要介紹了Java中RSA加密解密的實(shí)現(xiàn)方法,結(jié)合具體實(shí)例形式分析了java實(shí)現(xiàn)RSA加密解密算法的具體步驟與相關(guān)操作技巧,并附帶了關(guān)于RSA算法密鑰長(zhǎng)度/密文長(zhǎng)度/明文長(zhǎng)度的參考說(shuō)明,需要的朋友可以參考下
    2017-07-07
  • 一文搞清楚Spring事務(wù)

    一文搞清楚Spring事務(wù)

    Spring事務(wù)是指在Spring框架中對(duì)于數(shù)據(jù)庫(kù)操作的一種支持,它通過(guò)對(duì)一組數(shù)據(jù)庫(kù)操作進(jìn)行整體控制來(lái)保證數(shù)據(jù)的一致性和完整性。本文介紹Spring事務(wù)介紹的非常詳細(xì),有需要的朋友可以參考本文
    2023-04-04
  • Java如何設(shè)置系統(tǒng)參數(shù)和運(yùn)行參數(shù)

    Java如何設(shè)置系統(tǒng)參數(shù)和運(yùn)行參數(shù)

    這篇文章主要介紹了Java如何設(shè)置系統(tǒng)參數(shù)和運(yùn)行參數(shù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • MyBatis注解實(shí)現(xiàn)動(dòng)態(tài)SQL問(wèn)題

    MyBatis注解實(shí)現(xiàn)動(dòng)態(tài)SQL問(wèn)題

    這篇文章主要介紹了MyBatis注解實(shí)現(xiàn)動(dòng)態(tài)SQL問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Lombok的@CustomLog流暢的公司多場(chǎng)景日志

    Lombok的@CustomLog流暢的公司多場(chǎng)景日志

    這篇文章主要為大家介紹了Lombok的@CustomLog流暢的公司多場(chǎng)景日志開發(fā)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • PowerDesigner連接數(shù)據(jù)庫(kù)的實(shí)例詳解

    PowerDesigner連接數(shù)據(jù)庫(kù)的實(shí)例詳解

    這篇文章主要介紹了PowerDesigner連接數(shù)據(jù)庫(kù)的實(shí)例詳解的相關(guān)資料,如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,需要的朋友可以參考下
    2017-10-10
  • Java避免死鎖_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    Java避免死鎖_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    在有些情況下死鎖是可以避免的。本文將展示三種用于避免死鎖的技術(shù)。對(duì)java避免死鎖的相關(guān)知識(shí)感興趣的朋友一起通過(guò)本文學(xué)習(xí)吧
    2017-06-06
  • Springboot+TCP監(jiān)聽服務(wù)器搭建過(guò)程圖解

    Springboot+TCP監(jiān)聽服務(wù)器搭建過(guò)程圖解

    這篇文章主要介紹了Springboot+TCP監(jiān)聽服務(wù)器搭建過(guò)程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • 服務(wù)性能優(yōu)化之mybatis-plus開啟與關(guān)閉SQL日志打印方法

    服務(wù)性能優(yōu)化之mybatis-plus開啟與關(guān)閉SQL日志打印方法

    這篇文章主要介紹了在Mybatis-plus中開啟和關(guān)閉控制臺(tái)SQL日志打印,在`application.properties`文件中,可以通過(guò)配置來(lái)實(shí)現(xiàn)SQL日志的開啟和關(guān)閉,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-12-12

最新評(píng)論

阳高县| 含山县| 三穗县| 白山市| 会理县| 甘肃省| 长治县| 西和县| 洛浦县| 都兰县| 维西| 德惠市| 多伦县| 青浦区| 大宁县| 东方市| 大连市| 揭西县| 宜春市| 惠州市| 定远县| 遵义县| 嘉义市| 河津市| 营口市| 广灵县| 治多县| 长宁县| 渑池县| 饶平县| 鄂托克前旗| 滁州市| 凤山市| 新宾| 辉县市| 阿克| 武冈市| 开封县| 崇义县| 那坡县| 榆树市|