Guest User

Untitled

a guest
Jun 19th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.87 KB | None | 0 0
  1. <input type="file" id="f" multiple onchange="angular.element(this).scope().getFileDetails(this);this.value=null;" />
  2. <button class="btn btn-primary" type="button" ng-click="submitdata()">Send</button>
  3.  
  4. myApp.controller('sendFilesController', function ($rootScope, $scope, MyService) {
  5. $scope.files = [];
  6. $scope.getFileDetails = function(e) {
  7. console.log("getFileDetails called");
  8. $scope.$apply(function() {
  9. for (var i = 0; i < e.files.length; i++) {
  10. var isFileAvailable = false;
  11. console.log("File Name " + e.files[i].name);
  12. for (var j = 0; j < $scope.files.length; j++) {
  13. if ($scope.files[j].name === e.files[i].name) {
  14. isFileAvailable = true;
  15. break;
  16. }
  17. }
  18. if (!isFileAvailable) {
  19. $scope.files.push(e.files[i]);
  20. } else {
  21. alert("file is already available ::" + e.files[i].name)
  22. }
  23. }
  24. });
  25. }
  26. $scope.submitdata = function() {
  27. console.log("in submit data");
  28. console.log("$scope.files :: " + $scope.files );
  29. var data = new FormData();
  30. for (var i in $scope.files) {
  31. console.log($scope.files[i]);
  32. data.append("uploadFile[" + i + "]", $scope.files[i]);
  33. }
  34. MyService.sendFiles(data).then(
  35. function (response) {
  36. },
  37. function (errResponse) {
  38.  
  39. }
  40. );
  41. }
  42. });
  43.  
  44. _myservice.sendFiles = function (data) {
  45. console.log("in service ---" + data);
  46. var deferred = $q.defer();
  47. var repUrl = appURL + '/allFilesData/filesInfo.form';
  48. var config = {
  49. transformRequest: angular.identity,
  50. transformResponse: angular.identity,
  51. headers : {
  52. 'Content-Type': undefined
  53. }
  54. }
  55. $http.post(repUrl, data, config).then(function (response) {
  56.  
  57. }, function (response) {
  58. });
  59.  
  60. getFileDetails called
  61. chartController.js?dummy=0.23143028468115556:11629 File Name huan.txt
  62. chartController.js?dummy=0.23143028468115556:11629 File Name plunker.txt
  63. chartController.js?dummy=0.23143028468115556:11625 getFileDetails called
  64. chartController.js?dummy=0.23143028468115556:11629 File Name hi.txt
  65. chartController.js?dummy=0.23143028468115556:11645 in submit data
  66. chartController.js?dummy=0.23143028468115556:11646 $scope.files :: [object File],[object File],[object File]
  67. chartController.js?dummy=0.23143028468115556:11649 File(577) {name: "huan.txt", lastModified: 1514928317302, lastModifiedDate: Tue Jan 02 2018 16:25:17 GMT-0500 (Eastern Standard Time), webkitRelativePath: "", size: 577, …}
  68. chartController.js?dummy=0.23143028468115556:11649 File(52) {name: "plunker.txt", lastModified: 1521206671724, lastModifiedDate: Fri Mar 16 2018 09:24:31 GMT-0400 (Eastern Daylight Time), webkitRelativePath: "", size: 52, …}
  69. chartController.js?dummy=0.23143028468115556:11649 File(2) {name: "hi.txt", lastModified: 1529336556340, lastModifiedDate: Mon Jun 18 2018 11:42:36 GMT-0400 (Eastern Daylight Time), webkitRelativePath: "", size: 2, …}
  70. myService.js?dummy=0.6961916610309059:1840 in service ---[object FormData]
  71.  
  72. @RequestMapping(value = "/filesInfo", method = RequestMethod.POST)
  73. public @ResponseBody String sendFiles(@RequestBody List<MultipartFile> multiPartFileList) throws Exception {
  74.  
  75. System.out.println("In SPring controller");
  76. MultiValueMap<String, Object> map = new LinkedMultiValueMap<>();
  77. List<Object> files = new ArrayList<>();
  78. for(MultipartFile file : multiPartFileList) {
  79. files.add(new ByteArrayResource(file.getBytes()));
  80. }
  81. map.put("files", files);
  82. System.out.println("files " + files);
  83. //logic
  84. }
  85.  
  86. In Spring controller
  87. files []
Add Comment
Please, Sign In to add comment