java微信小程序获取临时素材的media_id
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java微信小程序获取临时素材的media_id,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1662字,纯文字阅读大概需要3分钟。
内容图文
![java微信小程序获取临时素材的media_id](/upload/InfoBanner/zyjiaocheng/598/a2aaca1bc35040c9b2eeb2a868b34200.jpg)
@Slf4j
@Component
public class CustomerService {
private static final String UPLOAD_URL = "https://api.weixin.qq.com/cgi-bin/media/upload?access_token" +
"=%s&type=image";
@Autowired
private RestTemplate restTemplate;
@Autowired
private AccessTokenHelper accessTokenHelper;
/**
* 把媒体文件上传到微信服务器,获取上传图片的media_id
*
* @return 上传图片的media_id
*/
public String uploadTempMedia(MultipartFile file) throws IOException {
String accessToken = accessTokenHelper.getAccessToken();
log.info(accessToken);
if (StringUtils.isBlank(accessToken)) {
log.error("access_token为空");
return null;
}
String url = String.format(UPLOAD_URL, accessToken);
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);
log.info(result);
//{"type":"image","media_id":"TQMWXsRHEu9qHrMIiQ7VwygS1f4fDIoO4oHEbpFdAemOW56QiIEHOrCVVsHHqjBF","created_at":1615949444,"item":[]}
if (!StringUtils.isBlank(result)) {
JSONObject jsonObject = JSONObject.parseObject(result);
return jsonObject.getString("media_id");
}
return null;
}
}
内容总结
以上是互联网集市为您收集整理的java微信小程序获取临时素材的media_id全部内容,希望文章能够帮你解决java微信小程序获取临时素材的media_id所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。