根据url下载图片和页面
需要将&tp=webp&wxfrom=5去掉,既可以在任何地方显示,也可以下载了
http://mmbiz.qpic.cn/mmbiz_jpg/bf8pC39RBhGFOH1ib9AcqC9k43d5yvcCJMspwk2Eam49QliaymWy1P590MLKgjPcYffXQNWhhTPicKk1unQIGQ2XQ/640?wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy=1
http://mmbiz.qpic.cn/mmbiz_jpg/bf8pC39RBhGFOH1ib9AcqC9k43d5yvcCJMspwk2Eam49QliaymWy1P590MLKgjPcYffXQNWhhTPicKk1unQIGQ2XQ/640?wx_fmt=jpeg&wx_lazy=1
java 下载微信公众号里面的图片
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping; @Controller
public class GetWexinImage { /**
* 下载微信公众号里的图片
* @param request
* @param response
*/
@RequestMapping("/test/a")
public void a(HttpServletRequest request, HttpServletResponse response) {
String url = "http://mmbiz.qpic.cn/mmbiz_jpg/bf8pC39RBhGFOH1ib9AcqC9k43d5yvcCJt44g7k8DDGyOlXI7Qyw2GGT6NWhWBjPzhWPLnp9zZJTDY3D167kdMA/640?wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy=1";
InputStream fis = null;
OutputStream os = null;
try {
URL getUrl = new URL(url);
URLConnection connection = getUrl.openConnection();
connection.setRequestProperty("Referer", "");
connection.setRequestProperty("accept", "*/*");
connection.setRequestProperty("connection", "Keep-Alive");
connection.setRequestProperty("user-agent","Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36");
connection.setDoOutput(true);
fis = connection.getInputStream();
os = response.getOutputStream();
int count = 0;
byte[] buffer = new byte[1024 * 1024];
while ((count = fis.read(buffer)) != -1) {
os.write(buffer, 0, count);
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (os != null){
try {
os.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
if (fis != null){
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
response.setContentType("image/*");
} }
java 下载微信公众号里面的图片,保存到本地,需要将&tp=webp&wxfrom=5去掉,既可以在任何地方显示,也可以下载了
/**
* 下载微信公众号里的图片
* @param request
* @param response
*/
@RequestMapping("/test/b")
public void b(HttpServletRequest request, HttpServletResponse response) {
String url = "http://mmbiz.qpic.cn/mmbiz_jpg/bf8pC39RBhGFOH1ib9AcqC9k43d5yvcCJt44g7k8DDGyOlXI7Qyw2GGT6NWhWBjPzhWPLnp9zZJTDY3D167kdMA/640?wx_fmt=jpeg&wx_lazy=1";
InputStream fis = null;
FileOutputStream fos = null;
try {
URL getUrl = new URL(url);
URLConnection connection = getUrl.openConnection();
connection.setRequestProperty("Referer", "");
connection.setRequestProperty("accept", "*/*");
connection.setRequestProperty("connection", "Keep-Alive");
connection.setRequestProperty("user-agent","Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36");
connection.setDoOutput(true);
fis = connection.getInputStream();
File file = new File("D://test/a.jpg");
fos = new FileOutputStream(file);
int count = 0;
byte[] buffer = new byte[1024 * 1024];
while ((count = fis.read(buffer)) != -1) {
fos.write(buffer, 0, count);
} } catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (fos != null){
try {
fos.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
if (fos != null){
try {
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
if (fis != null){
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
java 根据url地址生成html页面文件
import java.io.File;
import java.io.FileOutputStream;
public class GenerateIndexPage { protected static String defaultToFile = "d://test.html";
protected static String defaultFromFile = "https://mp.weixin.qq.com/s/OYJzYiQRepc8yfrGReITDA"; public static void main(String[] args) throws Exception {
genHtml(defaultFromFile);
} public static String genHtml(String fromFile) throws Exception {
String result = "";
java.net.URL url = new java.net.URL(fromFile);
java.net.HttpURLConnection conn =(java.net.HttpURLConnection) url.openConnection();
try{
if (conn.getResponseCode() == 200) { java.io.InputStream is = (java.io.InputStream) conn.getContent();
try{
FileOutputStream baos = new FileOutputStream(new File(defaultToFile));
int buffer = 1024;
byte[] b = new byte[buffer];
int n = 0;
while ((n = is.read(b, 0, buffer)) > 0) {
baos.write(b, 0, n);
}
//String s = new String(baos.toByteArray(), WEATHER_HTML_CHARSET);
is.close();
baos.close();
result = "生成成功";
}catch(Exception e){
result="写文件过程出错,取消生成。";
}
}else{
result="获得链接过程出错,取消生成。";
}
}catch(Exception e){
e.printStackTrace();
result="获得内容过程出错,取消生成。";
}
return result;
}
java根据url地址,获取页面内容
public class GetHtml {
public static void main(String[] args) throws Exception {
getHtml();
}
public static String getHtml() throws Exception {
//System.setProperty("http.proxyHost", "isaserver");System.setProperty("http.proxyPort", "80");
java.net.URL url = new java.net.URL("https://mp.weixin.qq.com/s/OYJzYiQRepc8yfrGReITDA");
java.net.HttpURLConnection conn = (java.net.HttpURLConnection) url.openConnection();
if (conn.getResponseCode() == 200) {
java.io.InputStream is = (java.io.InputStream) conn.getContent();
java.io.ByteArrayOutputStream baos =
new java.io.ByteArrayOutputStream();
int buffer = 1024;
byte[] b = new byte[buffer];
int n = 0;
while ((n = is.read(b, 0, buffer)) > 0) {
baos.write(b, 0, n);
}
String s = new String(baos.toByteArray(), "UTF-8");
is.close();
baos.close();
System.out.println(s);
return s;
}
return "";
}
}
根据url下载图片和页面的更多相关文章
- C++根据图片url下载图片
需要使用到URLDownloadToFile()函数,该函数在头文件<urlmon.h>中声明. URLDownloadToFile()函数的定义如下: HRESULT URLDownlo ...
- 从url下载图片--java与python实现方式比较
从url下载图片--java与python实现方式比较 博客分类: 技术笔记小点滴 javapython图片下载 一.java的实现方式 首先读取图片 //方式一:直接根据url读取图片 priva ...
- JAVA 通过url下载图片保存到本地
//java 通过url下载图片保存到本地 public static void download(String urlString, int i) throws Exception { // 构造U ...
- QT通过url下载图片到本地
/* strUrl:下载图片时需要的url strFilePath:下载图片的位置(/home/XXX/YYY.png) */ void ThorPromote::downloadFileFromUr ...
- 根据URL地址获取对应的HTML,根据对应的URL下载图片
核心代码(获取HTML): #region 根据URL地址获取信息GET public static String GetResult(string url) { return GetResult(u ...
- js 根据url 下载图片
downloadIamge(imgsrc, name) {//下载图片地址和图片名 let image = new Image(); // 解决跨域 Canvas 污染问题 image.setAttr ...
- js 根据url 下载图片 前端js 实现文件下载
1.H5 download属性 function downFile(content, filename) { // 创建隐藏的可下载链接 var eleLink = document.createEl ...
- 根据URL下载图片到本地
/// <summary> /// 下载图片 /// </summary> /// <param name="picUrl">图片Http地址& ...
- python实现通过URL下载图片到本地服务器
import os import urllib.request image_url = 'http://img.jingtuitui.com/759fa20190115144450401.jpg' f ...
随机推荐
- java基础10 单例模式之饿汉式和懒汉式单例
前言: 软件行业中有23中设计模式 单例模式 模版模式 装饰者模式 观察者模式 工厂模式 ........... 单例模式 1. 单例模式包括 1.1 饿汉式单例 1.2 ...
- request机制
每个框架中都有处理请求的机制(request),但是每个框架的处理方式和机制是不同的 为了了解Flask的request中都有什么东西,首先我们要写一个前后端的交互 基于HTML + Flask 写一 ...
- Mysql中的Btree与Hash索引
B-Tree 索引特征 B-Tree索引可以被用在像=,>,>=,<,<=和BETWEEN这些比较操作符上.而且还可以用于LIKE操作符,只要它的查询条件是一个不以通配符开头的 ...
- appium---【Mac】Appium-Doctor提示WARN:“applesimutils cannot be found”解决方案
报错提示“ applesimutils cannot be found”截图如下: 解决方案: brew tap wix/brew brew install applesimutils 再次执行app ...
- 【PAT】1004. 成绩排名 (20)
1004. 成绩排名 (20) 读入n名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式:每个测试输入包含1个测试用例,格式为 第1行:正整数n 第2行:第1个学生的姓名 ...
- ctime, atime与mtime释疑
每个档案都有属性及内容.除了档案内容很重要外,时间标记也非常重要--系统管理员可以藉由时间标记进行备份.例行性检查:使用者可以从时间标记找出重要的档案,硬碟的I/O也依靠时间标记(time flag) ...
- 【记录】mybatis-generator如何使用(maven方式)
1.首先在pom.xml中添加插件 <plugin> <groupId>org.mybatis.generator</groupId> <artifactId ...
- Eclipse项目红色叹号解决方法
情况:就是项目出现红色感叹号 解决方法: 对准项目右键选择Build Path → configure build path 点击eclipse项目的configure build path后,在弹出 ...
- 交叉编译OpenSSL
<openssl简介> SSL是Secure Sockets Layer(安全套接层协议)的缩写,可以在Internet上提供秘密性传输.Netscape公司在推出第一个Web浏览 ...
- BZOJ 3626: [LNOI2014]LCA 树链剖分 线段树 离线
http://www.lydsy.com/JudgeOnline/problem.php?id=3626 LNOI的树链剖分题没有HAOI那么水,学到的东西还是很多的. 我如果现场写,很难想出来这种题 ...