pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/dyFile/FileConstant.java
@@ -12,6 +12,8 @@ public static final String fmPostMapping_parsePathList_paramName = "filePaths" ;//参数名称 public static final String fmPostMapping_parseHashcode = "parseHashcode" ;//方法路径 public static final String fmPostMapping_parseHashcode_paramName = "hashCode" ;//参数名称 public static final String fmPostMapping_parseHashcodeList = "parseHashcodeList" ;//方法路径 public static final String fmPostMapping_parseHashcodeList_paramName = "hashCodes" ;//参数名称 public static final String fileRequestMapping = "file" ;//controller 路径 public static final String filePostMapping_photo = "savePhoto" ;//方法路径 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/dyFile/FileOperate.java
@@ -277,6 +277,34 @@ } /** * 解析文件哈希值 * @param fmUrl * @param hashCodes * @return */ public List<FileRestVo> parseHashcode(String fmUrl, List<Integer> hashCodes){ List<FileRestVo> rList = null ; if(hashCodes != null && hashCodes.size() > 0) { // 准备请求数据 MultiValueMap<String, Object> multipartRequestData = new LinkedMultiValueMap<>(); multipartRequestData.add(FileConstant.fmPostMapping_parseHashcodeList_paramName, hashCodes); // 设置请求头部,这里假设服务器接收multipart/form-data类型的数据 HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.MULTIPART_FORM_DATA); // 封装请求体 HttpEntity<MultiValueMap<String, Object>> requestEntity = new HttpEntity<>(multipartRequestData, headers); String webUrl = fmUrl + "/" + FileConstant.fmRequestMapping + "/" + FileConstant.fmPostMapping_parseHashcodeList; // 发送POST请求 FileRestVo[] rvos = restTemplate.postForObject(webUrl, requestEntity, FileRestVo[].class); rList = Arrays.asList(rvos) ; } return rList ; } /** * 解析文件文件路径中的哈希值并返回图片完整路径 * @param fmUrl * @param filePath pipIrr-platform/pipIrr-web/pipIrr-web-file/src/main/java/com/dy/pipIrrWebFile/fm/FmCtrl.java
@@ -134,15 +134,15 @@ * @param hashCodes * @return 文件服务器属性对象集合 */ @PostMapping(path = "parseHashcodes") public List<FileRestVo> parseHashcodes(List<Integer> hashCodes){ @PostMapping(path = "parseHashcodeList") public FileRestVo[] parseHashcodeList(List<Integer> hashCodes){ List<FileRestVo> reList = new ArrayList<>() ; if(hashCodes != null && hashCodes.size() > 0){ for(Integer hashCode : hashCodes){ reList.add(parseHashcode(hashCode)) ; } } return reList ; return reList.toArray(new FileRestVo[0]) ; }