1. 首页 » 生活常识

Java实现微信动态图片下载到本地的方法

需求

公众号开发过程中,当我们授权后获取微信头像,或在第三方平台开发时,第三方授权后获取到的小程序二维码地址,在PC端访问时往往提示“此图片来自微信公众平台,未经允许不能引用”;

JAVA实现把微信图片下载到本地(如,微信头像,小程序二维码)

这时就需要我们把微信官方的图片下载到本地

即:根据微信头像URL和第三方授权后获取的小程序二维码URL,把头像和二维码保存的到本地

JAVA实现有如下两种方式:

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