UtilsApi.java 2.75 KB
Newer Older
1
// package web.multitask.trismegistoservices.api;
2

3 4 5 6 7 8 9 10 11 12 13
// import org.json.JSONArray;
// import org.json.JSONObject;
// import org.springframework.core.io.FileSystemResource;
// import org.springframework.core.io.Resource;
// import org.springframework.http.HttpHeaders;
// import org.springframework.http.MediaType;
// import org.springframework.http.ResponseEntity;
// import org.springframework.web.bind.annotation.*;
// import org.springframework.web.multipart.MultipartFile;
// import web.multitask.trismegistoservices.model.FileRequest;
// import web.multitask.trismegistoservices.utils.CommonUtils;
14

15 16
// import java.io.File;
// import java.util.Arrays;
17

18 19 20 21
// @RestController
// @CrossOrigin(origins = "*")
// @RequestMapping("utils")
// public class UtilsApi {
22

23
//     CommonUtils  commonUtils;
24

25 26 27
//     public UtilsApi(CommonUtils commonUtils) {
//         this.commonUtils = commonUtils;
//     }
28

29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
//     @RequestMapping(path = "/public/file/base64", method = RequestMethod.POST, consumes = {MediaType.MULTIPART_FORM_DATA_VALUE})
//     public ResponseEntity<?> fileBase64(@ModelAttribute FileRequest request) {
//         JSONObject response = new JSONObject();
//         try{
//             MultipartFile[] files = request.getFiles();
//             JSONArray jsonArray = new JSONArray();
//             Arrays.stream(files).forEach(file -> {
//                 jsonArray.put(commonUtils.convertToBase64(file));
//             });
//             response.put("files", jsonArray);
//             response.put("message", "Success");
//             response.put("status", true);
//             return ResponseEntity.ok(response.toMap());
//         }catch (Exception e){
//             System.out.println(e);
//             return ResponseEntity.badRequest().body(e.getMessage());
//         }
//     }
47

48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
//     @PostMapping("/public/base64/file")
//     public ResponseEntity<Resource> base64File(@RequestBody  String json) {
//         try{
//             JSONObject bodyJson = new JSONObject(json);
//             HttpHeaders headers = new HttpHeaders();
//             headers.add(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=" + bodyJson.getString("name"));
//             File outputFile = commonUtils.convertToFile(bodyJson.getString("base64"),bodyJson.getString("name"));
//             if (outputFile != null) {
//                 Resource resource = new FileSystemResource(outputFile);
//                 return ResponseEntity.ok()
//                         .headers(headers)
//                         .body(resource);
//             } else {
//                 return ResponseEntity.badRequest().body(null);
//             }
63
            
64 65 66 67 68 69
//         }catch (Exception e){
//             System.out.println(e);
//             return ResponseEntity.badRequest().body(null);
//         }
//     }
// }