`
Algernoon
  • 浏览: 22814 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

从服务器下载图片保存到本地磁盘中

 
阅读更多

在做OCR时,我们会从服务器下载验证码图片,可以通过把验证码图片下载到本地保存起来使用。

以下是下载图片的实现:

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 Test {
	public static final String URL_PATH = "http://member.0256.cn/Include/ASPX/CheckCode.aspx?rnd=0.7748341448605061"; // 实例图片,实际开发中可能是获得服务器上的所有图片,或者部分图片,不可能是具体某一张图片

	// 把从服务器获得图片的输入流InputStream写到本地磁盘
	public static void saveImageToDisk() {
		InputStream inputStream = getInputStream();
		byte[] data = new byte[1024];
		int len = 0;
		FileOutputStream fileOutputStream = null;
		try {
			fileOutputStream = new FileOutputStream("F:\\checkCode.jpg");
			while ((len = inputStream.read(data)) != -1) {
				fileOutputStream.write(data, 0, len);
			}
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} finally {
			if (inputStream != null) {
				try {
					inputStream.close();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
			if (fileOutputStream != null) {
				try {
					fileOutputStream.close();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
		}
	}

	// 从服务器获得一个输入流(本例是指从服务器获得一个image输入流)
	public static InputStream getInputStream() {
		InputStream inputStream = null;
		HttpURLConnection httpURLConnection = null;
		try {
			URL url = new URL(URL_PATH);
			httpURLConnection = (HttpURLConnection) url.openConnection();
			// 设置网络连接超时时间
			httpURLConnection.setConnectTimeout(3000);
			// 设置应用程序要从网络连接读取数据
			httpURLConnection.setDoInput(true);
			httpURLConnection.setRequestMethod("GET");
			int responseCode = httpURLConnection.getResponseCode();
			if (responseCode == 200) {
				// 从服务器返回一个输入流
				inputStream = httpURLConnection.getInputStream();
				System.out.println(inputStream + "**********************");
			}
		} catch (MalformedURLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return inputStream;
	}

	public static void main(String args[]) {
		// 从服务器端获得图片,保存到本地
		saveImageToDisk();
//		File file = new File(
//				"C://Program Files//Apache Software Foundation//Tomcat 6.0//webapps//plpwmanagers//DpImg//"); // 得到服务器上DpImg文件下所有图片
//		String test[];
//		test = file.list(); // 将每张图片依次存放到 test 数组中
//
//		System.out.println(test.length);
//		for (int i = 0; i < test.length; i++) {
//			System.out.println(test[i]);
//		}
	}
}

 

分享到:
评论

相关推荐

    远程图片保存到本地硬盘已更新

    远程复制图片文件到本地磁盘 注:主要用于学校等单位集中管理用户照片的这种情况,一般来说,学生的照片存储在服务器的某个目录下,可能是依据某些关键字段来命名的,如学生的“学号”、“身份证号”等来命名,形成...

    车牌识别.rar

    • 1、在MFC框架下,运用socket通信技术将客户端拍摄到的违规车辆图片发送至服务器端,服务器端处于监听状态并接收违规车辆图片将其保存到本地磁盘中,同时将该待处理记录信息保存到ACCESS数据库中; • 2、服务器端...

    公司服务器文件管理条例.doc

    由于从网络中无法在回收站内恢复删除的文件,所以各部门在删除服务器中文件时 时应当小心从事,必要时可以剪贴到本地硬盘的文件夹内,最终确定无用时再进 行彻底删除。 ----------------------- 公司服务器文件管理...

    精品离线浏览器(都含注册码)_5款合集打包下载

     Webdup能够把您想要浏览的信息(如网页和图片等) 预先下载下来,保存在本地硬盘,使您可以从本地进行离线浏览,这样不仅可以大大减少上网时间,降低上网费用,还可以加快浏览速度;并且将来无须上网就可以很方便地...

    DownloadManager.dll

    是把服务器上保存的软件、图片、音乐、文本等数据复制一份到本地机器本地硬盘存储中。

    NTKO文档在线编辑控件4.0.1.2

    另外新增印章管理控件,可在浏览器中创建,修改印章从保存到本地或者服务器。 4 新增压缩存储和传输功能 V2.5.1版本新增的压缩存储和传输功能,使的20K左右的Word文档压缩后只有2K左右。极大节约了数据库或磁盘空间...

    MyFll Microsoft Visual FoxPro设计的扩展库

    DownFile 从internet上下载文件到本地 DownFileX 线程方式从网上下载一个文件 HttpGetFileSize 读取internet上的文件大小 HttpPostData 向http服务器Post数据 HttpOpen 打开一个Internet句柄 HttpAddParms...

    Asp.net(Chart)

    该服务器控件支持缓存图表图片的功能,还支持保存到硬盘上以在持久性场景中使用的功能。它不要求安装其他的服务器软件,可以用于任何标准的ASP.NET网页上。 想体会一下如何使用 控件的话,我建议下载微软图表控件...

    网管教程 从入门到精通软件篇.txt

    网管教程 从入门到精通软件篇 ★一。★详细的xp修复控制台命令和用法!!! 放入xp(2000)的光盘,安装时候选R,修复! Windows XP(包括 Windows 2000)的控制台命令是在系统出现一些意外情况下的一种非常有效的...

    pan download

    pan download DownLoad,下载,常简称 "Down",读作"档",通常的意思是把服务器上保存的软件、图片、音乐、文本等数据复制一份到本地机器本地硬盘存储中。

    vc++ 开发实例源码包

    服务器可以将收集到的信息以柱状图和文件列表以及其他方式呈现给用户,以便用户对局域网内的主机进行监测和管理。 CClockST_demo 电子钟的实现,自绘Button、Static的实现,其中自定了一个辅助主题风格类。 ...

    大仙一键搬图 v17.0.1.8.zip

    能将别人或者自己淘宝、天猫、拍拍、阿里巴巴等平台网店的所有或者部分商品一键轻松下载到本地电脑上,并将生成的数据包用淘宝助理搬家到自己淘宝 或天猫网店;可抓取店铺宝贝的主图,描述图片及宣传文字等,能大大...

    Office办公助手 v1.1.8

    - Wi-Fi无线服务器: 使用Wi-Fi通过任意浏览器直接访问本地磁盘, 并可以对文件下载,上传和删除操作,同时显示传输的文件和进度条. - PDF和图片支持分页缩略图浏览 - 支持通过照相机拍照或录像,生成文件到本地磁盘 - ...

    ASPNET服务器控件实验报告.doc

    设计Web页面 Web页面中标题"个人情况调查〞为图片格式,在下面已经给出,请同学们右键单击下 面的图片,保存到本地硬盘,再在程序过ImageMap控件添加进页面。 : 设置对象属性 Web页面中需包含以下控件,Label控件...

    Microsoft Chart Controls for .NET Framework示例源码

    该服务器控件支持缓存图表图片的功能,还支持保存到硬盘上以在持久性场景中使用的功能。它不要求安装其他的服务器软件,可以用于任何标准的ASP.NET网页上。 使用 整个图形控件主要由以下几个部份组成: 1....

    手机远程监控移动眼方案

    7、手机抓拍功能:可通过手机,在观看的过程中抓拍图片; 8、视频流媒体服务器支持大容量并发,在带宽足够前提下, 单台服务器可支持2000手机用户同时观看。 9、前端设备采用嵌入式linux系统,采用硬件编码, ...

    JAVA上百实例源码以及开源项目

    通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥,通常应对私钥加密后再保存、如何从...

    SOPI垂直搜索引擎系统 V2.2

    存储关系:通过从存储系统中读取下载列表,将下载的信息保存至硬盘 运行方式:以WINDOW服务方式自动运行 人工干预度:不需干预 AnalyseService 作用:此服务将下载到本的信息进行分析,为SpiderService提供新的...

    Bulk JPEG, PNG Images Optimizer-crx插件

    语言:English (United States) 减小JPEG,PNG图像的大小,而不会造成任何明显的质量损失。...您可以选择要从本地计算机或直接从Google云端硬盘转换的图像文件。 并将优化的文件保存到Google云端硬盘。

    C#开发经验技巧宝典

    0820 如何将截取的图片保存为指定图片格式 493 0821 如何复制程序本身 493 0822 分段显示电话号码颜色 493 0823 软件版本号是如何组成的 493 0824 单击“关闭”按钮或按 Alt + F4 键时最小化窗口 494 0825...

Global site tag (gtag.js) - Google Analytics