微信小程序直播获取media_id
public String getId(MultipartFile file) throws IOException {
RestTemplate restTemplate = new RestTemplate();
String url = "https://api.weixin.qq.com/cgi-bin/media/upload?type=image&access_token=" + getToken();
MultiValueMap<String, Object> multipartRequest = new LinkedMultiValueMap<>();
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.MULTIPART_FORM_DATA);
HttpHeaders pictureHeader = new HttpHeaders();
pictureHeader.setContentType(MediaType.parseMediaType(Objects.requireNonNull(file.getContentType())));
pictureHeader.setContentDispositionFormData("file", UUID.randomUUID() + ".PNG");
HttpEntity<ByteArrayResource> picturePart = new HttpEntity<>(new ByteArrayResource(file.getBytes()),
pictureHeader);
multipartRequest.add("file", picturePart);
HttpEntity<MultiValueMap<String, Object>> requestEntity = new HttpEntity<>(multipartRequest, headers);
String result = restTemplate.postForObject(url, requestEntity, String.class);
if (!StringUtils.isBlank(result)) {
JSONObject jsonObject = JSONObject.parseObject(result);
return jsonObject.getString("media_id");
}
return null;
}