发表于: 2018-01-09 23:13:31
1 543
今天完成的事情
写了从微信服务器接收图片并传到阿里云OSS的部分
大致是用网络流的方式直接将资源传到阿里云的OSS:
String key = "clothes/wardrobe/"+unionid+"/"+media+".jpg";
// 创建OSSClient实例
OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);
// 拼接请求地址
String requestUrl = "https://api.weixin.qq.com/cgi-bin/media/get?access_token=ACCESS_TOKEN&media_id=MEDIA_ID";
requestUrl = requestUrl.replace("ACCESS_TOKEN", accessToken).replace("MEDIA_ID", media);
System.out.println(requestUrl);
try {
URL url = new URL(requestUrl);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoInput(true);
conn.setRequestMethod("GET");
conn.connect();
InputStream input = conn.getInputStream();
System.out.println(conn.getResponseMessage());
System.out.print(conn.getContentType());
ossClient.putObject(bucketName, key, input);
conn.disconnect();
} catch (Exception e) {
System.out.println(e);
}
return key;
由接口接收到图片在微信的serveId,然后通过此Id调用微信接口,获取资源并传到OSS,返回的是图片在OSS的文件名
明天的计划
测试此接口
遇到的问题
微信的各种接口,现学现用
收获
微信serveId
评论