龙空技术网

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

Linux云计算架构 140

前言:

此时你们对“java 下载图片”大致比较注重,姐妹们都想要知道一些“java 下载图片”的相关知识。那么小编也在网摘上汇集了一些有关“java 下载图片””的相关资讯,希望我们能喜欢,你们一起来了解一下吧!

需求

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

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

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

JAVA实现有如下两种方式:

第一种

public static String avatarUrl(String imageUrl) throws IOException {

URL realUrl= new URL(null, imageUrl, new sun.net.);

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=";;

try {

System.out.println("获取头像或二维码::"+get_hearImage_qrcode_url1(dd));

} catch (IOException e) {

e.printStackTrace();

}

}

}

标签: #java 下载图片