| | |
| | | |
| | | /** |
| | | * 通过照片路径,得到对应缩略图的路径 |
| | | * @param imgPath |
| | | * @param filePath |
| | | * @return |
| | | */ |
| | | public String getImgFileZipPath(String imgPath){ |
| | | public String getFileZipPath(String filePath){ |
| | | String path_ = null ; |
| | | String prePath = null ; |
| | | String tailPath = null ; |
| | | if(imgPath != null && !imgPath.trim().equals("")) { |
| | | int lastDotIndex = imgPath.lastIndexOf('.'); |
| | | if(filePath != null && !filePath.trim().equals("")) { |
| | | int lastDotIndex = filePath.lastIndexOf('.'); |
| | | if (lastDotIndex >= 0) { |
| | | prePath = imgPath.substring(0, lastDotIndex); |
| | | tailPath = imgPath.substring(lastDotIndex); |
| | | prePath = filePath.substring(0, lastDotIndex); |
| | | tailPath = filePath.substring(lastDotIndex); |
| | | path_ = prePath + "_" + tailPath ; |
| | | } |
| | | } |
| | | if(path_ == null){ |
| | | path_ = imgPath ; |
| | | path_ = filePath; |
| | | } |
| | | return path_ ; |
| | | } |
| | | |
| | | /** |
| | | * 通过视频路径,得到对应缩略图的路径 |
| | | * @param filePath |
| | | * @return |
| | | */ |
| | | public String getFileZipPath(String filePath, String extName){ |
| | | String path_ = null ; |
| | | String prePath = null ; |
| | | if(filePath != null && !filePath.trim().equals("")) { |
| | | int lastDotIndex = filePath.lastIndexOf('.'); |
| | | if (lastDotIndex >= 0) { |
| | | prePath = filePath.substring(0, lastDotIndex); |
| | | path_ = prePath + "_." + extName ; |
| | | } |
| | | } |
| | | if(path_ == null){ |
| | | path_ = filePath; |
| | | } |
| | | return path_ ; |
| | | } |
| | |
| | | } |
| | | |
| | | /** |
| | | * 解析文件哈希值 |
| | | * @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 |