用java页面下载图片

try {    //根据String形式创建一个URL对象    String filePath = materialProductWorks.getDownloadImageUrl();    URL url = new URL(filePath);    //实列一个URLconnection对象,用来读取和写入此 URL 引用的资源    HttpURLConnection conn = (HttpURLConnection)url.openConnection();    //设置请求方式为"GET"    conn.setRequestMethod("GET");    //超时响应时间为5秒    conn.setConnectTimeout(5 * 1000);    //下载图片重新命名,这行注掉    //String fileName = filePath.substring(filePath.lastIndexOf(File.separator)+1);    //获取一个输入流    InputStream is = conn.getInputStream();    // 清空buffer,设置页面不缓存    response.reset();    //使客户端浏览器,区分不同种类的数据,并根据不同的MIME调用浏览器内不同的程序嵌入模块来处理相应的数据    response.setContentType("application/octet-stream");    //设置不同的名称    String ufile = UUID.randomUUID().toString().replace("-", "");    //文件下载,指定默认名    response.addHeader("Content-Disposition", "attachment;filename=" + ufile + ".png");    //一个byte[]数组,一次读取多个字节    byte[] bt = new byte[1000];    //用来接收每次读取的字节个数    int b = 0;    OutputStream out = response.getOutputStream();    //循环判断,如果读取的个数b为空了,则is.read()方法返回-1,具体请参考InputStream的read();    while ((b = is.read(bt)) != -1) {        //将对象写入到对应的文件中        out.write(bt, 0, b);    }    //刷新流    out.flush();    //关闭流    out.close();    is.close();    conn.disconnect();} catch (Exception e) {    e.printStackTrace();}
时间: 2024-11-09 04:26:31

用java页面下载图片的相关文章

java如果模拟请求重启路由器(网络爬虫常用),还有java如何下载图片

我们如果在公司或家里使用网络爬虫去抓取自己索要的一些数据的时候,常常对方的网站有defence机制,会给你的http请求返回500错误,只要是相同IP就请求不到数据,这时候我们只能去重启路由器,这样IP地址会改变,网络爬虫就能正常工作了 下面是通过发送Socket请求来模拟路由器的重启指令: protected void rebotadsl() { try { BufferedOutputStream sender = null; String url = baseURL; URL target

关于Java/Kotlin下载图片,图片打开不能显示问题探究

图片下载其实是个很简单的功能,通过IO流从在线地址获取流,之后将流输出到文件即可完成下载功能,但是,最近我发现某个网站中的图片下载成功,但是打开却是无法打开,这让我迷惑,百度上根本就没有人说清楚 今天,通过研究和朋友的讨论,终于是找到了答案,至于答案是什么,请耐心往下阅读~ 问题出现 测试的图片地址为http://www.xbiquge.la/files/article/image/10/10489/10489s.jpg 下载图片代码Java版: URL url = new URL("http:

java远程下载图片

从别的网站复制文章的时候,要把图片下载到我们网站,再把图片地址换成我们网站的地址 <img id="mbkenHUwhWeOj9U8K6c8LlAXaes3oXit-M4SnmRvB4wXXEue2ol7MviqfDlnDFgp.jpg" alt="图片" onerror="NextPic('/attached/image/mbkenHUwhWeOj9U8K6c8LlAXaes3oXit-M4SnmRvB4wXXEue2ol7MviqfDlnDFgp

Java HttpURLConnection 下载图片 图片全是“加密图片”文字,怎么解决?

package com.qzf.util; import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL; public class ReadMdImg { public static void main(

java web 从服务器上下载图片资料

package com.Action; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; public class HttpUtils {

Java部分总结图片版(已经加上原图链接下载!!!)

Java基础知识图片版(原图下载链接)

从url下载图片--java与python实现方式比较

从url下载图片--java与python实现方式比较 博客分类: 技术笔记小点滴 javapython图片下载 一.java的实现方式 首先读取图片 Java代码   //方式一:直接根据url读取图片 private static BufferedImage read(String imageUrl) throws IOException { URL url = new URL(imageUrl); BufferedImage image = ImageIO.read(url); retur

Java学习笔记——File类之文件管理和读写操作、下载图片

Java学习笔记——File类之文件管理和读写操作.下载图片 File类的总结: 1.文件和文件夹的创建 2.文件的读取 3.文件的写入 4.文件的复制(字符流.字节流.处理流) 5.以图片地址下载图片 文件和文件夹 相关函数 (boolean) mkdir() 创建此抽象路径名指定的目录  (boolean) mkdirs() 创建此抽象路径名指定的目录,包括所有必需但不存在的父目录. (boolean) delete() 删除此抽象路径名表示的文件或目录 (boolean) createNe

java中用jsoup抓取网页源码,并批量下载图片

一.导入jsoup的核心jar包jsoup-xxx.jar jar包下载地址:jsoup-1.8.2.jar 中文API地址:http://www.open-open.com/jsoup/parsing-a-document.htm 二.java中用jsoup抓取网页源码,并批量下载图片 package com.dgh.test; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; i