java 下载微信图片_java 微信服务器下载图片到自己服务器
/** * @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 微信服务器下载图片到自己服务器相关推荐
- java 微信多媒体文件_java微信开发之上传下载多媒体文件
回复图片.音频.视频消息都是需要media_id的,这个是需要将多媒体文件上传到微信服务器才有的. 上传下载多媒体文件的方法还是写到WeixinUtil.java中. 代码如下: import jav ...
- java 多线程下载图片_java多线程实现下载图片并压缩
最近在做一个需求:从其他系统的ftp目录下载存储图片url的文件,然后读取文件中的url地址,根据地址下载图片后按天压缩成一个包,平均一个地址文件中包含4000个地址左右,也就是说一个文件扫描后需要下 ...
- java调用微信加密_java微信消息加解密
今天心血来潮就信手拈来学了下微信消息加解密的知识,忽然觉得微信真的好强大.可能在大部分项目微信消息的加解密都用不上,但是仍然不排除有使用到的情况,如涉及金钱方面的微信应用包括商城类.金融类还有其他安全 ...
- java http 下载网页代码_Java下http下载文件客户端和上传文件客户端实例代码
Java下http下载文件客户端和上传文件客户端实例代码 发布于 2021-1-14| 复制链接 摘记: 一.下载客户端代码 ```java package javadownload; import ...
- java 下载文件文件名_java – 从http下载文件中检索文件名
我正在尝试从Web服务器下载文件并将其保存在服务器随文件发送的原始文件名下.下载工作得很好,但我无法获得真正的文件名. 举个实例我试图下载this file(Foxit PDF阅读器). 如果我在Ch ...
- java添加背景图片_Java怎么添加背景图片
首先,导入相关的包: import java.awt.BorderLayout; import java.awt.Container; import javax.swing.ImageIcon; im ...
- java上传网络图片_java网络编程之图片上传
输入输出流核心代码 所有的文件传输都是靠流,其中文件复制最具代表性.输入流和输出流,从输入流中读取数据写入到输出流中. InputStream in =输入源; OutputStream os=输出目 ...
- java 把文字转成图片_java文本文件转化为图片文件怎么弄?
展开全部 文件在计算机中都是以二62616964757a686964616fe58685e5aeb931333335343365进制保存的,但系统是以文件头来区分各种文件格式的. 也就是说,仅仅更改后 ...
- java点击上传上传mysql并显示图片_java + mysql + jdbc实现图片上传
首先在数据库中用mediumblob来保存图片的位置 Mysql中可以存储大文件数据,一般使用的BLOB对象.如图片,视频等等. BLOB是一个二进制大对象,可以容纳可变数量的数据.因为是二进制对象, ...
- java 生成证书图片_java生成自定义证书图片1 - 制作证书word模板
最近做项目遇到一个需求,生成指定数据的证书图片(比如毕业证,在空的模板中输入自定义的姓名.日期等信息),尝试了许多方法,最终完美地实现了这个需求. 以下内容为制作证书图片的第一步,制作证书word模板 ...
最新文章
- 1 iOS设备的分辨率
- Flutter(一):用BottomNavigationBar实现常规的底部导航
- 如何用计算机寒假计划表,寒假学习计划表
- .NET完全手动搭建三层B/S架构
- .NET平台PE结构分析之Metadata(一)
- day9-Python学习笔记(二十)数据库备份,修改父类的方法
- php static与self,PHP5.3新特性static与self区别
- 前端学习(1739):前端调试值之页面元素的调试技巧
- 这部计算机27厘米宽英语怎么说,24/27/32寸电脑显示器尺寸多大?长宽多少厘米?显示屏长宽与面积的算法...
- java比较时间戳大小_JAVA中两个String类型的时间戳怎么样比较大小?
- linux lsattr命令: 显示文件属性
- 对中文版“Siri”打个招呼吧!
- java 有意思面试题_一些JAVA中有趣的面试题
- Windows Server 2008更新后不断重启的问题
- 如何在Mac上使用触控栏?
- 蔡司数码视疲劳测试软件_数码视觉疲劳,你不知道的蓝光
- 该市官宣:高校有序解除封闭管理!
- synchronized-锁总结
- 〖数学算法〗开平方的七种算法
- 这7个素材网站送你参考,一部手机就可以做影视剪辑,0基础抖音涨粉
热门文章
- wifi 无线网一会存在,一会消失,安装驱动也没用(笔记本)
- 杭州人才引进落户(单位集体户)流程
- csdn图片去水印 | 其他方法无效时的解决方案
- 转 华农产:阿猫阿狗工作室
- MobilePose: Real-Time Pose Estimation for Unseen Objects with Weak Shape Supervision
- [ICCV 2017] Predicting Visual Exemplars of Unseen Classes for Zero-Shot Learning
- windows找不到文件 pythonw
- 建筑行业变革,ALC板材从工业建筑“红海”向民用住宅“蓝海”过渡
- 深度神经网络压缩和加速详解
- php自动生成phpunit,使用PHPUnit进行单元测试并生成代码覆盖率报告的方法