前言:
此时你们对“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 下载图片