Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.82 KB | None | 0 0
  1. @RequestMapping(value = {"/api/upload"}, method = RequestMethod.POST)
  2. public ResponseEntity<Map<String, Integer>> upload(@Valid FileBucket fileBucket, BindingResult result) throws IOException {
  3. Session session = sessionFactory.openSession();
  4. User user = (User) session.load(User.class, getUserId());
  5.  
  6. Map<String, Integer> model = new HashMap<String, Integer>();
  7. if (result.hasErrors()) {
  8. System.out.println("validation errors");
  9. System.out.println(result);
  10. session.close();
  11. return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR);
  12. } else {
  13. int documentId = saveDocument(fileBucket, user);
  14. model.put("documentId", documentId);
  15. session.close();
  16. return new ResponseEntity<Map<String, Integer>>(model, HttpStatus.OK);
  17. }
  18. }
  19.  
  20. public class FileBucketConversation {
  21.  
  22. private MultipartFile file;
  23.  
  24. public MultipartFile getFile() {
  25. return file;
  26. }
  27.  
  28. public void setFile(MultipartFile file) {
  29. this.file = file;
  30. }
  31. }
  32.  
  33. @Bean(name = "multipartResolver")
  34. public StandardServletMultipartResolver resolver() {
  35. return new StandardServletMultipartResolver();
  36. }
  37.  
  38. @Bean(name="multipartResolver")
  39. public CommonsMultipartResolver multipartResolver () {
  40. CommonsMultipartResolver resolver = new CommonsMultipartResolver();
  41. resolver.setMaxUploadSize(MAX_FILE_SIZE);
  42. return resolver;
  43. }
  44.  
  45. @Bean
  46. @Order(0)
  47. public MultipartFilter multipartFile() {
  48. MultipartFilter multipartFilter = new MultipartFilter();
  49. multipartFilter.setMultipartResolverBeanName("multipartResolver");
  50. return multipartFilter;
  51. }
  52.  
  53. spring.http.multipart.enabled=true
  54. spring.http.multipart.max-file-size=20Mb
  55. spring.http.multipart.max-request-size=20Mb
  56.  
  57. spring:
  58. http:
  59. multipart:
  60. enabled: false
  61.  
  62. import org.springframework.web.multipart.MultipartResolver;
  63. import org.springframework.web.multipart.commons.CommonsMultipartResolver;
  64. ...
  65.  
  66. @Bean
  67. public MultipartResolver multipartResolver() {
  68. return new CommonsMultipartResolver();
  69. }
  70.  
  71. @PostMapping(value = "api/upload", consumes = "multipart/form-data")
  72. public void enablePurchase(@RequestHeader HttpHeaders headers,
  73. FileBucketConversation fileBucketConversation) {
  74. ...
  75. }
  76.  
  77. /* DON'T USE THIS:
  78. let boundary = "ABDCE";
  79. headers.append("Content-type", "multipart/form-data;boundary=" + boundary);
  80. headers.append("enctype", "multipart/form-data;boundary=" + boundary);
  81. headers.append("boundary", boundary);
  82. */
  83.  
  84. const formData = new FormData();
  85. const fileMetadata = {filename: fileName, contentType: 'image/png', knownLength: fs.statSync(pathToFile)};
  86. const formData.append('file', fs.createReadStream(pathToFile), fileMetadata);
  87. fetch(url, {method: 'POST', body: formData});
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement