国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

服務器之家 - 編程語言 - Java教程 - SpringMvc+Angularjs 實現多文件批量上傳

SpringMvc+Angularjs 實現多文件批量上傳

2020-09-01 09:38y0yO011 Java教程

本文通過實例代碼給大家講解了SpringMvc+Angularjs 實現多文件批量上傳功能,非常不錯,具有參考借鑒價值,需要的朋友一起學習吧

SpringMvc代碼

jar包

commons-fileupload

commons-io

spring-mvc.xml配置

?
1
2
3
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
  <property name="defaultEncoding" value="UTF-8" />
</bean>

Controller

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
@RequestMapping(value = "api/v1/upload", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
@ResponseBody
public Map upload (@RequestParam(value = "files") MultipartFile [] files,
                 @RequestParam(value = "id") String id,
                 HttpServletRequest request, HttpServletResponse response) {
  Map res = new HashMap();
  try {
    log.info("upload>>>>>id:{}", id);
    if (files!=null) {
      for (MultipartFile file:files) {
        log.info("filename:{}", file.getOriginalFilename());
      }
    }
  } catch (Exception e) {
    log.error("upload>>>>異常:{}", e.toString());
  }
  log.info("upload>>>>返回結果:{}", res);
  return res;
}

保存到本地

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// copy File
 public boolean copyFile (MultipartFile tempFile, String filePath) {
   Boolean res = false;
   try {
     File file = new File(filePath);
     if (!file.getParentFile().exists()) {
       file.getParentFile().mkdirs();
     }
     // 將文件拷貝到當前目錄下
     tempFile.transferTo(file);
     res = true;
   } catch (Exception e) {
     log.info("copyFile>>>>異常:{}", e.toString());
   }
   return res;
 }

AngularJs代碼

?
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
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <script src="https://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script>
</head>
<body>
<div ng-app="myApp" ng-controller="uploadCtrl">
  <p><input type="file" multiple="multiple" name="files"></p>
  <p><input type="text" name="id" ng-model="id"></p>
  <p><input type="button" value="提交" ng-click="submit()"></p>
</div>
<script>
  var app = angular.module('myApp', []);
  app.controller('uploadCtrl', ["$scope", "$http", function($scope, $http) {
    $scope.submit = function () {
      var fd = new FormData();
      var files = document.querySelector('input[name="files"]').files;
      for (var i=0; i<files.length; i++) {
        fd.append("files", files[i]);
      }
      fd.append("id", $scope.id);
      $http({
        method:'POST',
        url  : '/Project/api/v1/upload',
        data: fd,
        headers: {'Content-Type':undefined},
        transformRequest: angular.identity
      }).success(function (response) {
        console.log(response.data);
      }).error(function () {
      });
    }
  }]);
</script>
</body>
</html>

Form表單提交

?
1
2
3
4
5
<form action="/Project/api/v1/upload" method="POST" enctype="multipart/form-data">
  <p><input type="text" name="id" /></p>
  <p><input type="file" multiple="multiple" id="files" name="files" /></p>
  <p><input type="submit" value="Submit" /></p>
</form>

以上所述是小編給大家介紹的SpringMvc+Angularjs 實現多文件批量上,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

原文鏈接:http://blog.csdn.net/u013836363/article/details/65437141

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本a v在线播放 | 国产精品亚洲综合 | 久久久久久国产免费 | 一区二区三区精品 | 亚洲电影一区二区 | av在线官网| 国产精品区二区三区日本 | 亚洲国产成人av | 91免费小视频 | 日本一区二区三区精品视频在线观看 | 樱桃小丸子在线观看 | 午夜网 | 精品一区二区久久久久久久网站 | 福利久久| 久久在线视频 | 欧美xo影院 | 国产激情一区二区三区 | 亚洲视频日韩 | 日韩有码在线播放 | 精品无码久久久久久国产 | 激情五月婷婷在线 | 国产一区二区三区免费在线观看 | 亚洲成av人片在线观看香蕉 | 午夜成人免费视频 | 午夜免费福利视频 | 激情综合色综合久久综合 | 国产精品一二 | 亚洲精品视频在线观看网站 | 日韩一级精品视频在线观看 | av中文字幕在线观看 | 国产一区日韩在线 | 欧美一区二区三区在线观看视频 | 国内精品久久久久久 | 久久久久久久久久久久久九 | 羞羞视频在线免费 | 亚洲日韩中文字幕一区 | 国产精品久久久久久久 | 夜夜操天天干 | 国产亚洲精品久久久闺蜜 | 国产精品视频一二三区 | 99福利影院 |