Java实现微信动态图片下载到本地的方法
需求
公众号开发过程中,当我们授权后获取微信头像,或在第三方平台开发时,第三方授权后获取到的小程序二维码地址,在PC端访问时往往提示“此图片来自微信公众平台,未经允许不能引用”;
这时就需要我们把微信官方的图片下载到本地
即:根据微信头像URL和第三方授权后获取的小程序二维码URL,把头像和二维码保存的到本地
JAVA实现有如下两种方式:
第一种
public static String avatarUrl(String imageUrl) throws IOException {
URL realUrl= new URL(null, imageUrl, new sun.net.www.protocol.https.Handler());
HttpsURLConnection con = (HttpsURLConnection) realUrl.openConnection();
// 得到URL的输入流
InputStream input = con.getInputStream();
// 设置数据缓冲
byte[] bs = new byte[1024 * 2];
// 读取到的数据长度
int len = 0;
// 输出的文件流保存图片至本地
String back_url="D:\\S.jpg";
OutputStream os = new FileOutputStream(back_url);
while ((len = input.read(bs)) != -1) {
os.write(bs, 0, len);
}
os.close();
input.close();
return back_url;
}
第二种
public static String get_hearImage_qrcode(String url) throws IOException {
BufferedImage bufferedImage = ImageIO.read(new URL(url));
String back_url="D:\\b.jpg";
File file = new File(back_url);
ImageIO.write(bufferedImage,"jpg",file);
return back_url;
}
测试
public class Test {
public static void main(String[] args) throws ParseException {
String dd="http://mmbiz.qpic.cn/mmbiz_jpg/kXmwQe5A4j447bkCDUEdkrnFkVPRDnt7thJlVzJhHYGJPjb17BN2M4YCoP2rOAHT6WLx9bIh0BzdibCJVON4TUg/0";
try {
System.out.println("获取头像或二维码::"+get_hearImage_qrcode_url1(dd));
} catch (IOException e) {
e.printStackTrace();
}
}
}
声明:本文由"麦兜"发布,不代表"破站"立场,转载联系作者并注明出处:https://www.848586.cn/250487.html
