一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務器之家 - 編程語言 - JAVA教程 - spring mvc實現文件上傳與下載功能

spring mvc實現文件上傳與下載功能

2021-03-09 13:53筱小Q JAVA教程

這篇文章主要為大家詳細介紹了spring mvc實現文件上傳與下載功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了spring mvc實現文件上傳下載功能的具體代碼,供大家參考,具體內容如下

文件上傳

在pom.xml中引入spring mvc以及commons-fileupload的相關jar

?
1
2
3
4
5
6
7
8
9
10
11
12
13
<!-- 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中加入文件上傳的相關配置

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

在jsp文件中加入form表單

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<form action="upload" enctype="multipart/form-data" method="post">
 <table>
  <tr>
   <td>文件描述:</td>
   <td><input type="text" name="description"></td>
  </tr>
  <tr>
   <td>請選擇文件:</td>
   <td><input type="file" name="file"></td>
  </tr>
  <tr>
   <td><input type="submit" value="上傳"></td>
  </tr>
 </table>
</form>

添加文件上傳的方法

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//上傳文件會自動綁定到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);
  //判斷路徑是否存在,如果不存在就創建一個
  if (!filepath.getParentFile().exists()) {
   filepath.getParentFile().mkdirs();
  }
  //將上傳文件保存到一個目標文件當中
  file.transferTo(new File(path + File.separator + filename));
  return "success";
 } else {
  return "error";
 }
 
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/xiaoQ0725/p/8080425.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 奇米影视777最新在线 | 99精品国产高清一区二区三区香蕉 | 久久精品观看影院2828 | 无遮掩60分钟从头啪到尾 | 手机国产乱子伦精品视频 | 男人在女人下面狂躁 | 男人猛戳女人下部30分钟 | 99久久伊人精品波多野结衣 | voyeur 中国女厕 亚洲女厕 | 潘甜甜在线观看 | 91手机看片国产永久免费 | 大伊香蕉在线精品不卡视频 | 色综合网天天综合色中文男男 | 男人网站视频 | 精品无人区麻豆乱码无限制 | 第一福利在线导航 | 四虎免费看 | 男生的j桶女人屁免费视频 男生操男生 | 亚洲理论视频 | 久久毛片免费看一区二区三区 | 久久免费看少妇高潮A片特爽 | 成人永久免费福利视频网站 | 欧美在线视频一区在线观看 | 任我淫| 香港三级血恋3 | 非洲黑人女bbwxxxx | 国产精品福利在线观看入口 | aaaaa特级毛片 | 久久中文骚妇内射 | 色综合久久丁香婷婷 | 草莓香蕉榴莲丝瓜秋葵绿巨人在线看 | 成年极品漫画在线观看 | 亚洲高清国产品国语在线观看 | 交换年轻夫妇HD中文字幕 | 国产自产在线 | 国产原创一区二区 | 成年性生交大片免费看 | 无限资源在线观看完整版免费下载 | 98精品视频 | 亚洲国产三级在线观看 | 双性总裁(h) |