激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

服務器之家 - 編程語言 - Java教程 - SpringMVC + jquery.uploadify實現上傳文件功能

SpringMVC + jquery.uploadify實現上傳文件功能

2020-11-09 15:43garfieldzf Java教程

文件上傳是很多項目都會使用到的功能,SpringMVC當然也提供了這個功能。不過小編不建議在項目中通過form表單來提交文件上傳,這樣做的局限性很大。下面這篇文章主要介紹了利用SpringMVC + jquery.uploadify實現上傳文件功能的相關資料

前言

以前用Asp.net MVC+uploadify上傳文件,最近學習SpringMVC,所以就用SpringMVC+uploadify做個上傳文件的demo。

剛開始用form表單的方式提交,在Controller Action中用@RequestParam MultipartFile file就能拿到上傳文件信息。后我直接使用uploadify的方式上傳,接口沒有做任何調整,上傳的過程中報http400, 客戶端的請求不符合接口的要求,表單post提交時報文參數是以Form Data方式,而換成uploadify時參數格式則是request payload的方式,所以把接口改寫成MultipartServletRequest的方式

開發環境

SpringMVC4、Uploadify、

上傳文件的話還需要下載 commons-fileupload ,同時還會下載common-io、common-logging

項目結構

SpringMVC + jquery.uploadify實現上傳文件功能

普通表單上傳

?
1
2
3
4
<form action="/User/index" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" value="upload"/>
</form>
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
@RequestMapping("upload")
 
 public @ResponseBody String upload(@RequestParam MultipartFile file) throws IOException {
 
  
 
 String path =request.getSession().getServletContext().getRealPath("upload");
 
 File file=new File(path,file.getOriginalFilename());
 
 
 
 file.transferTo(file); //保存文件
 
 
 
 return "/success";
 
 }

uploadify上傳文件

?
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
 
<html>
 
<head>
 
 <title>Index</title>
 
 <link href="/2sc/uploadify/uploadify.css" rel="external nofollow" rel="stylesheet" type="text/css" />
 
 <script src="/2sc/js/jquery-1.4.2.js" type="text/javascript"></script>
 
 <script src="/2sc/uploadify/jquery.uploadify.js" type="text/javascript"></script>
 
 <style type="text/css">
 
 #fileQueue {position: absolute;bottom: 0;right: 0;}
 
 </style>
 
</head>
 
<body>
 
 spring mvc 上傳文件
 
 <div id="fileQueue">
 
 </div>
 
 <input type="file" name="uploadify" id="uploadify" />
 
 
 
<script type="text/javascript">
 
 $(function () {
 
 $("#uploadify").uploadify({
 
  'method':'post',
 
  //指定swf文件
 
  'swf': '/2sc/uploadify/uploadify.swf',
 
  //后臺處理的頁面
 
  'uploader': '/User/upload',
 
  //按鈕顯示的文字
 
  'buttonText': '上傳圖片',
 
  //顯示的高度和寬度,默認 height 30;width 120
 
  //'height': 15,
 
  //'width': 80,
 
  //上傳文件的類型 默認為所有文件 'All Files' ; '*.*'
 
  //在瀏覽窗口底部的文件類型下拉菜單中顯示的文本
 
  'fileTypeDesc': 'Image Files',
 
  //允許上傳的文件后綴
 
  'fileTypeExts': '*.gif; *.jpg; *.png',
 
  //發送給后臺的其他參數通過formData指定
 
  'formData': { 'someKey': 'someValue'},
 
  //上傳文件頁面中,你想要用來作為文件隊列的元素的id, 默認為false 自動生成, 不帶#
 
  'queueID': 'fileQueue',
 
  //選擇文件后自動上傳
 
  'auto': true,
 
  //設置為true將允許多文件上傳
 
  'multi': true
 
 });
 
 });
 
</script>
 
</body>
 
</html>

接口

?
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
@RequestMapping(value = "/upload",method = RequestMethod.POST)
 
 public @ResponseBody String upload(HttpServletRequest request, HttpServletResponse response){
 
 
 
 String path =request.getSession().getServletContext().getRealPath("upload");
 
 
 
 MultipartHttpServletRequest multipartHttpServletRequest=(MultipartHttpServletRequest)request;
 
 
 
 Map<String,MultipartFile> map = multipartHttpServletRequest.getFileMap();
 
 
 
 System.out.println("path:"+path);
 
 
 
 File file=new File(path);
 
 if(!file.exists()){
 
  file.mkdirs();
 
 }
 
 
 
 try{
 
 
 
  for(Map.Entry<String,MultipartFile> entity:map.entrySet()){
 
  MultipartFile multipartFile=entity.getValue();
 
  File ff = new File(path,multipartFile.getOriginalFilename());
 
  multipartFile.transferTo(ff);
 
  }
 
 
 
  return "success";
 
 }catch (Exception e){
 
  e.printStackTrace();
 
  return "error";
 
 }
 
 
 
 
 
 }

SpringMVC + jquery.uploadify實現上傳文件功能

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。

原文鏈接:http://www.cnblogs.com/sword-successful/p/6601474.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 制服丝袜成人动漫 | 成人毛片100部免费观看 | 日本成人一区二区 | 69性欧美高清影院 | 久久电影一区二区 | 免费在线观看成人av | 国产九九| 亚洲福利在线观看视频 | 久久69精品久久久久久国产越南 | 久久色伦理资源站 | 精品视频 久久久 | 国产精品午夜未成人免费观看 | 污黄视频在线观看 | 国产午夜亚洲精品 | 青青久热 | 成人午夜淫片a | 国产一级aa大片毛片 | 久久亚洲精品国产 | 精品欧美一区二区精品久久 | www.99tv| 91九色精品国产 | 午夜精品毛片 | 99精品视频免费看 | 91精品播放 | 91精品欧美一区二区三区 | 免费久久精品 | 中文字幕精品在线播放 | 国产精品一区免费在线观看 | 麻豆视频在线观看免费网站 | 国产精品一区二区三区99 | 久久精品操 | 免费观看一区二区三区视频 | 久久精品男人 | 日韩美女电影 | 国产精品久久久久久久娇妻 | 中午字幕无线码一区2020 | 一级免费在线视频 | av成人免费在线观看 | 精品久久久久久久久久久久久 | 欧美性生活视频免费看 | 黄色一级片毛片 |