Guest User

Untitled

a guest
Oct 24th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.00 KB | None | 0 0
  1. <input #csvFile accept=".csv" #file (change)="onCSVFileSelect(file.files)" type="file">
  2.  
  3. @ViewChild('csvFile') csvFile: any;
  4.  
  5. //On File Select
  6. onCSVFileSelect(files) {
  7. let file: File = files[0];
  8.  
  9. if (file.type == "text/csv") {
  10.  
  11. this.selectedFileName = file.name;
  12. this.customerService.uploadCustomerFile(file).subscribe((fileUploadResponse) => {
  13. //Success Block
  14. }, (error) => {
  15. //Error Block
  16. });
  17. } else {
  18. //alert("Plase select .csv file");
  19. this.reset();
  20. }
  21. }
  22.  
  23. uploadCustomerFile(access_token: string, file: File): Observable<any> {
  24.  
  25. let headers = new Headers();
  26.  
  27. let options = new RequestOptions({ headers: headers });
  28.  
  29. let formData = new FormData();
  30. formData.append('customerData', file);
  31.  
  32. return this.http.post(this.baseUrl + "getCustomerCSVFile", formData, options)
  33. .map((res: Response) => res.json() || {});
  34. }
  35.  
  36. @RequestMapping(value = "/getCustomerCSVFile", method = RequestMethod.POST)
  37. public ResponseGenerator getCustomerCSVFile(@RequestParam MultipartFile customerData) {
  38. ResponseGenerator responseGenerator = new ResponseGenerator();
  39. try {
  40.  
  41. if (customerData != null) {
  42. System.out.println(customerData.getOriginalFilename());
  43. }
  44. return responseGenerator;
  45. } catch (Exception e) {
  46. logger.error("Error while updating user : ", e);
  47. return responseGenerator;
  48. }
  49. }
  50.  
  51. <div class="button btlg" ngf-select ng-model="file" name="file" ngf-min-height="100" ngf-accept="'.jar,.properties,.txt,.conf,.json'" ngf-resize="{width: 100, height: 100}">Select file</div>
  52. <button class="bt bt-blue" type="submit" ngf-max-size="209715200" ng-click="submit()">submit</button>
  53.  
  54. $scope.submit = function() {
  55. $scope.uploadFile = Upload.upload({
  56. url : '/save/file',
  57. method : 'POST',
  58. data : {
  59. file: $scope.file,
  60. fileName : $scope.fileName
  61. },
  62. headers : {
  63. 'Content-Type' : undefined
  64. }
  65. });
  66.  
  67. // Control the result
  68. $scope.uploadFile.then(function (resp) {
  69. console.log('Success ' + resp.config.data.file.name + 'uploaded. Response: ' + resp.data);
  70. }, function (resp) {
  71. console.log('Error status: ' + resp.status);
  72. }, function (evt) {
  73. var progressPercentage = parseInt(100.0 * evt.loaded / evt.total);
  74. console.log('progress: ' + progressPercentage + '% ' + evt.config.data.file.name);
  75. });
  76. }
  77.  
  78. @Autowired
  79. @Qualifier("saveService")
  80. SaveService saveService;
  81.  
  82.  
  83. @RequestMapping(value = "/save/file", consumes = "multipart/form-data", method = RequestMethod.POST)
  84. @ResponseBody
  85. public SaveFile saveFile(@RequestParam String fileName, @RequestParam MultipartFile file){
  86. saveService.saveFile(fileName, file);
  87. }
  88.  
  89. @Autowired
  90. SaveFileRepository saveFileRepository;
  91.  
  92. @Transactional(isolation = Isolation.SERIALIZABLE)
  93. public SaveFile saveFile(String fileName, MultipartFile file) {
  94.  
  95. SaveFile saveFile = new SaveFile();
  96. saveFile.setName(fileName);
  97. saveFile.setId(UUID.randomUUID().toString());
  98. try {
  99. saveFile.setContent(file.getBytes());
  100. } catch (IOException e) {
  101. log.error("Error while saving content of {}", fileName);
  102. }
  103. saveFile = saveFileRepository.save(saveFile);
  104. return saveFile;
  105. }
  106.  
  107. @Entity
  108. @EntityListeners(AuditingEntityListener.class)
  109. public class SaveFile {
  110. @Id
  111. private String id;
  112.  
  113. @Column
  114. private String name;
  115.  
  116. @Lob
  117. @Column
  118. private byte[] content;
  119.  
  120. public String getName() {
  121. return name;
  122. }
  123.  
  124. public void setName(String name) {
  125. this.name = name;
  126. }
  127.  
  128. public byte[] getContent() {
  129. return content;
  130. }
  131.  
  132. public void setContent(byte[] content) {
  133. this.content = content;
  134. }
  135.  
  136. public String getId() {
  137. return id;
  138. }
  139.  
  140. public void setId(String id) {
  141. this.id = id;
  142. }
  143. }
  144.  
  145. public interface SaveFileRepository extends CrudRepository<SaveFile,String>{
  146. //Add other methods here
  147. }
Add Comment
Please, Sign In to add comment