• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Java > java 实现微信服务器下载图片到自己服务器

java 实现微信服务器下载图片到自己服务器

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了java实现http服务器,java实现web服务器,java实现ftp服务器,ssh服务器 java实现,java服务器端开发等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

 java 实现微信服务器下载图片到自己服务器

          此功能的实现需要注意java 中IO流的操作及网路开发,

          实现代码:

/** 
 * @author why 
 * 
 */ 
public class PicDownload { 
 
  /** 
   * 
   * 根据文件id下载文件 
   * 
   * 
   * 
   * @param mediaId 
   * 
   *      媒体id 
   * 
   * @throws Exception 
   */ 
 
  public static InputStream getInputStream(String accessToken, String mediaId) { 
    InputStream is = null; 
    String url = "http://file.api.weixin.qq.com/cgi-bin/media/get?access_token=" 
        + accessToken + "&media_id=" + mediaId; 
    try { 
      URL urlGet = new URL(url); 
      HttpURLConnection http = (HttpURLConnection) urlGet 
          .openConnection(); 
      http.setRequestMethod("GET"); // 必须是get方式请求 
      http.setRequestProperty("Content-Type", 
          "application/x-www-form-urlencoded"); 
      http.setDoOutput(true); 
      http.setDoInput(true); 
      System.setProperty("sun.net.client.defaultConnectTimeout", "30000");// 连接超时30秒 
      System.setProperty("sun.net.client.defaultReadTimeout", "30000"); // 读取超时30秒 
      http.connect(); 
      // 获取文件转化为byte流 
      is = http.getInputStream(); 
 
    } catch (Exception e) { 
      e.printStackTrace(); 
    } 
    return is; 
 
  } 
 
  /** 
   * 
   * 获取下载图片信息(jpg) 
   * 
   * 
   * 
   * @param mediaId 
   * 
   *      文件的id 
   * 
   * @throws Exception 
   */ 
 
  public static void saveImageToDisk(String accessToken, String mediaId, String picName, String picPath) 
      throws Exception { 
    InputStream inputStream = getInputStream(accessToken, mediaId); 
    byte[] data = new byte[10240]; 
    int len = 0; 
    FileOutputStream fileOutputStream = null; 
    try { 
      fileOutputStream = new FileOutputStream(picPath+picName+".jpg"); 
      while ((len = inputStream.read(data)) != -1) { 
        fileOutputStream.write(data, 0, len); 
      } 
    } catch (IOException e) { 
      e.printStackTrace(); 
    } finally { 
      if (inputStream != null) { 
        try { 
          inputStream.close(); 
        } catch (IOException e) { 
          e.printStackTrace(); 
        } 
      } 
      if (fileOutputStream != null) { 
        try { 
          fileOutputStream.close(); 
        } catch (IOException e) { 
          e.printStackTrace(); 
        } 
      } 
    } 
  } 
 
  /** 
   * 图片下载 
   * 
   * @param accessToken 
   * @param mediaId 
   */ 
  public static void getPic(String accessToken, String mediaId) { 
    String requestUrl = "http://file.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", mediaId); 
    JSONObject jsonObject = WeixinUtil.httpRequest(requestUrl, "GET", null); 
    System.out.println(jsonObject); 
  } 
 
  public static void main(String[] args) throws Exception { 
    String accessToken = ""; 
    String mediaId = ""; 
    String picName = ""; 
    saveImageToDisk(accessToken, mediaId, picName,"f:/"); 
  } 
} 
</div>

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • java 实现微信服务器下载图片到自己服务器
  • Java使用NioSocket手动实现HTTP服务器
  • java实现对服务器的自动巡检邮件通知
  • java 实现微信服务器下载图片到自己服务器
  • Java使用NioSocket手动实现HTTP服务器
  • java实现对服务器的自动巡检邮件通知

相关文章

  • 2017-05-28利用Java异常机制实现模拟借书系统
  • 2017-05-28详解PipedInputStream和PipedOutputStream_动力节点Java学院整理
  • 2017-05-28使用eclipse快速新建spirngboot项目的方法
  • 2017-05-28利用spring aop实现动态代理
  • 2017-05-28微信开发准备第二步 springmvc mybatis项目结构搭建
  • 2017-10-05win7下安装配置tomcat,java运行环境
  • 2017-05-28java使用Filter实现自动登录的方法
  • 2017-05-28SpringMVC4+MyBatis+SQL Server2014实现数据库读写分离
  • 2017-05-28Java中正则表达式的使用和详解(下)
  • 2017-05-28Spring Boot 项目发布到 Tomcat 服务器的操作步骤

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • springboot开启声明式事务的方法
    • spring boot装载自定义yml文件
    • javaBean的基础知识及常见乱码解决方法
    • 详解SpringMVC注解版前台向后台传值的两种方式
    • springmvc fastjson 反序列化时间格式化方法(推荐)
    • Java开发学习 Eclipse项目有红感叹号解决之道
    • Spring 实现excel及pdf导出表格示例
    • Spring boot 默认静态资源路径与手动配置访问路径的方法
    • 初识Spring Boot框架和快速入门
    • 老生常谈java垃圾回收算法(必看篇)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有