/** * @author why * */public class PicDownload {/** * * 根据文件id下载文件 * * * * @param mediaId * * 媒体id * * @throws Exception */public static Inp

/**

* @author why

*

*/

public class PicDownload {

/**

*

* 根据文件id下载文件

*

*

*

* @param mediaId

*

*

媒体id

*

* @throws Exception

*/

public static InputStream getInputStream(String accessToken, String mediaId) {

InputStream is = null;

String url = "?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 = "?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:/");

}

}

版权声明:本文为博主原创文章,,未经博主允许不得转载。

java 下载微信图片_java 微信服务器下载图片到自己服务器相关推荐

  1. java 微信多媒体文件_java微信开发之上传下载多媒体文件

    回复图片.音频.视频消息都是需要media_id的,这个是需要将多媒体文件上传到微信服务器才有的. 上传下载多媒体文件的方法还是写到WeixinUtil.java中. 代码如下: import jav ...

  2. java 多线程下载图片_java多线程实现下载图片并压缩

    最近在做一个需求:从其他系统的ftp目录下载存储图片url的文件,然后读取文件中的url地址,根据地址下载图片后按天压缩成一个包,平均一个地址文件中包含4000个地址左右,也就是说一个文件扫描后需要下 ...

  3. java调用微信加密_java微信消息加解密

    今天心血来潮就信手拈来学了下微信消息加解密的知识,忽然觉得微信真的好强大.可能在大部分项目微信消息的加解密都用不上,但是仍然不排除有使用到的情况,如涉及金钱方面的微信应用包括商城类.金融类还有其他安全 ...

  4. java http 下载网页代码_Java下http下载文件客户端和上传文件客户端实例代码

    Java下http下载文件客户端和上传文件客户端实例代码 发布于 2021-1-14| 复制链接 摘记: 一.下载客户端代码 ```java package javadownload; import ...

  5. java 下载文件文件名_java – 从http下载文件中检索文件名

    我正在尝试从Web服务器下载文件并将其保存在服务器随文件发送的原始文件名下.下载工作得很好,但我无法获得真正的文件名. 举个实例我试图下载this file(Foxit PDF阅读器). 如果我在Ch ...

  6. java添加背景图片_Java怎么添加背景图片

    首先,导入相关的包: import java.awt.BorderLayout; import java.awt.Container; import javax.swing.ImageIcon; im ...

  7. java上传网络图片_java网络编程之图片上传

    输入输出流核心代码 所有的文件传输都是靠流,其中文件复制最具代表性.输入流和输出流,从输入流中读取数据写入到输出流中. InputStream in =输入源; OutputStream os=输出目 ...

  8. java 把文字转成图片_java文本文件转化为图片文件怎么弄?

    展开全部 文件在计算机中都是以二62616964757a686964616fe58685e5aeb931333335343365进制保存的,但系统是以文件头来区分各种文件格式的. 也就是说,仅仅更改后 ...

  9. java点击上传上传mysql并显示图片_java + mysql + jdbc实现图片上传

    首先在数据库中用mediumblob来保存图片的位置 Mysql中可以存储大文件数据,一般使用的BLOB对象.如图片,视频等等. BLOB是一个二进制大对象,可以容纳可变数量的数据.因为是二进制对象, ...

  10. java 生成证书图片_java生成自定义证书图片1 - 制作证书word模板

    最近做项目遇到一个需求,生成指定数据的证书图片(比如毕业证,在空的模板中输入自定义的姓名.日期等信息),尝试了许多方法,最终完美地实现了这个需求. 以下内容为制作证书图片的第一步,制作证书word模板 ...

最新文章

  1. 1 iOS设备的分辨率
  2. Flutter(一):用BottomNavigationBar实现常规的底部导航
  3. 如何用计算机寒假计划表,寒假学习计划表
  4. .NET完全手动搭建三层B/S架构
  5. .NET平台PE结构分析之Metadata(一)
  6. day9-Python学习笔记(二十)数据库备份,修改父类的方法
  7. php static与self,PHP5.3新特性static与self区别
  8. 前端学习(1739):前端调试值之页面元素的调试技巧
  9. 这部计算机27厘米宽英语怎么说,24/27/32寸电脑显示器尺寸多大?长宽多少厘米?显示屏长宽与面积的算法...
  10. java比较时间戳大小_JAVA中两个String类型的时间戳怎么样比较大小?
  11. linux lsattr命令: 显示文件属性
  12. 对中文版“Siri”打个招呼吧!
  13. java 有意思面试题_一些JAVA中有趣的面试题
  14. Windows Server 2008更新后不断重启的问题
  15. 如何在Mac上使用触控栏?
  16. 蔡司数码视疲劳测试软件_数码视觉疲劳,你不知道的蓝光
  17. 该市官宣:高校有序解除封闭管理!
  18. synchronized-锁总结
  19. 〖数学算法〗开平方的七种算法
  20. 这7个素材网站送你参考,一部手机就可以做影视剪辑,0基础抖音涨粉

热门文章

  1. wifi 无线网一会存在,一会消失,安装驱动也没用(笔记本)
  2. 杭州人才引进落户(单位集体户)流程
  3. csdn图片去水印 | 其他方法无效时的解决方案
  4. 转 华农产:阿猫阿狗工作室
  5. MobilePose: Real-Time Pose Estimation for Unseen Objects with Weak Shape Supervision
  6. [ICCV 2017] Predicting Visual Exemplars of Unseen Classes for Zero-Shot Learning
  7. windows找不到文件 pythonw
  8. 建筑行业变革,ALC板材从工业建筑“红海”向民用住宅“蓝海”过渡
  9. 深度神经网络压缩和加速详解
  10. php自动生成phpunit,使用PHPUnit进行单元测试并生成代码覆盖率报告的方法