html52.com
我爱小程序-开发者交流社区

上传的临时素材为什么中文文件名乱码?

@Override
 public JSONObject updloadTemporaryPicture(MultipartFile file, String fileName, String type) {
 RestTemplate restTemplate = new RestTemplate();
 // 获取请求url
 WxParam wxParam = null;
 String url = "";
 url = url.replace("{ACCESS_TOKEN}",token).replace("TYPE",type);

 HttpHeaders headers = new HttpHeaders();
 MediaType mediaType = MediaType.parseMediaType("multipart/form-data");
 headers.setContentType(mediaType);
// headers.setContentDispositionFormData("media",file.getName());
 MultiValueMap<String,Object> param = new LinkedMultiValueMap<>();
 File file1 = new File(file.getOriginalFilename());
 try {
 FileUtils.copyInputStreamToFile(file.getInputStream(),file1);
 } catch (IOException e) {
 e.printStackTrace();
 }
 FileSystemResource resource = new FileSystemResource(file1);
 param.add("file",resource);
 HttpEntity<MultiValueMap<String,Object>> formEntity = new HttpEntity<>(param, headers);
 ResponseEntity<String> data = restTemplate.postForEntity(url, formEntity, String.class);
 JSONObject jsonObject = JSONObject.parseObject(data.getBody());
 if (file1.exists()){
 file1.delete();
 }
 LogUtil.info(getClass(),"上传企业微信临时文件updloadTemporaryPictureFile返回信息:" + jsonObject);
 return jsonObject;
 }

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

真正的个人免签约支付接口

云免签H5支付