1. package test.dao;
  2.  
  3. import eh.base.dao.DoctorDAO;
  4. import eh.entity.base.Doctor;
  5. import junit.framework.TestCase;
  6. import org.springframework.context.support.ClassPathXmlApplicationContext;
  7. import org.springframework.util.StringUtils;
  8.  
  9. import java.io.FileOutputStream;
  10. import java.io.InputStream;
  11. import java.io.OutputStream;
  12. import java.net.URL;
  13. import java.net.URLConnection;
  14. import java.util.ArrayList;
  15. import java.util.List;
  16.  
  17. /**
  18. * Created by houxr on 2016/5/16.
  19. */
  20. public class DownloadJPGFromUrlTest extends TestCase {
  21.  
  22. private static ClassPathXmlApplicationContext appContext;
  23.  
  24. static {
  25. appContext = new ClassPathXmlApplicationContext("test/spring.xml");
  26. }
  27.  
  28. private static DoctorDAO dao = appContext.getBean("doctorDAO", DoctorDAO.class);
  29.  
  30. /**
  31. * 根据手机号码获取 医生二维码图片
  32. */
  33. public void testGetTicketAndUrlByDoctorId() {
  34. String s="13957120890,13858060709,13958166572," +
  35. "13758143571,13805752614,13867469261," +
  36. "13957178822,13868101010,18758205727";
  37. List<String> list = new ArrayList<String>();
  38. Doctor doctor=null;
  39. String[] newstr = s.split(",");
  40. for(int i =0;i<newstr.length;i++){
  41. list.add(newstr[i]);
  42. }
  43. List<Doctor> doctorList=new ArrayList<Doctor>();
  44. for(int j=0;j<list.size();j++){
  45. doctor=dao.getByMobile(list.get(j));
  46. dao.getTicketAndUrlByDoctorId(doctor.getDoctorId());
  47. //doctorList.add(doctor);
  48. System.out.println(doctor.getName());
  49. }
  50. System.out.println("====二维码生成end===="+doctorList.size());
  51. }
  52.  
  53. /**
  54. * 下载文件到本地
  55. * @param urlString 被下载的文件地址
  56. * @param filename 本地文件名
  57. * @throws Exception 各种异常
  58. */
  59. public static void download(String urlString, String filename) throws Exception {
  60. // 构造URL
  61. URL url = new URL(urlString);
  62. // 打开连接
  63. URLConnection con = url.openConnection();
  64. // 输入流
  65. InputStream is = con.getInputStream();
  66. // 1K的数据缓冲
  67. byte[] bs = new byte[1024];
  68. // 读取到的数据长度
  69. int len;
  70. // 输出的文件流
  71. OutputStream os = new FileOutputStream(filename);
  72. // 开始读取
  73. while ((len = is.read(bs)) != -1) {
  74. os.write(bs, 0, len);
  75. }
  76. // 完毕,关闭所有链接
  77. os.close();
  78. is.close();
  79. }
  80.  
  81. public static void getWxDoctorPhoto(String mobile) {
  82. try{
  83. if(!StringUtils.isEmpty(mobile)) {
  84. Doctor doctor = dao.getByMobile(mobile);
  85. //从图片服务器上下载图片
  86. download("http://url/upload/" + doctor.getQrCode(),
  87. "E:/wxphoto/" + doctor.getName() + "_" + doctor.getMobile() + ".jpg");
  88. }
  89. }catch (Exception e){
  90. e.printStackTrace();
  91. }
  92. }
  93.  
  94. public static void main(String[] args) {
  95. getWxDoctorPhoto("15268293359");
  96. }
  97.  
  98. }

URL地址下载图片到本地的更多相关文章

  1. java根据图片的url地址下载图片到本地

    package com.daojia.haobo.aicircle.util; import sun.misc.BASE64Encoder; import java.io.*; import java ...

  2. QTP 通过URL地址下载文件到本地(转)

    While automation, you may come to situations where you need to need to download a file on clicking a ...

  3. 通过scrapy内置的ImagePipeline下载图片到本地、并提取本地保存地址

    1.通过scrapy内置的ImagePipeline下载图片到本地 2.获取图片保存本地的地址 1.通过scrapy内置的ImagePipeline下载图片到本地 1)在settings.py中打开  ...

  4. scrapy中的ImagePipeline下载图片到本地、并提取本地的保存地址

    通过scrapy内置到ImagePipeline下载图片到本地 在settings中打开 ITEM_PIPELINES的注释,并在这里面加入 'scrapy.pipelines.images.Imag ...

  5. QT通过url下载图片到本地

    /* strUrl:下载图片时需要的url strFilePath:下载图片的位置(/home/XXX/YYY.png) */ void ThorPromote::downloadFileFromUr ...

  6. Java-->利用URL类下载图片

    --> 通过get 请求访问图片地址,将通过服务器响应的数据(即图片数据)存到本地文件中... --> HttpURLConnectionUtil 工具类 package com.drag ...

  7. php下载图片到本地

    写了一天,就写了这么点代码,凑合用吧. #saveImage.php<?php /** * 图片下载方法,提供两种图片保存方式: * 1.按照图片自带的名称保存 * 2.按照自定义文件名保存 * ...

  8. 通过HttpURLConnection下载图片到本地--下载附件

    一.背景说明 现在我做的系统中,需要有一个下载附件的功能,其实就是下载图片到本地中.相应的图片保存在多媒体系统中,我们只能拿到它的资源地址(url),而不是真实的文件. 这里记录的是下载单个图片.下篇 ...

  9. Java学习笔记——IO操作之以图片地址下载图片

    以图片地址下载图片 读取给定图片文件的内容,用FileInputStream public static byte[] mReaderPicture(String filePath) { byte[] ...

随机推荐

  1. String类的方法2

    ---恢复内容开始--- .ToLower()    //转为小写字符串"AbC"-->"abc" .ToUpper()    //转为大写"A ...

  2. [转]在PHP语言中使用JSON

    本文转自:http://www.ruanyifeng.com/blog/2011/01/json_in_php.html 作者: 阮一峰 日期: 2011年1月14日 目前,JSON已经成为最流行的数 ...

  3. 关于使用Exception的一点心得

    毫无疑问,Exception有很多优点.查看任何一本面向对象的书籍,都会提到异常相对于返回值标记状态的不足以及避免错误导致程序崩溃的问题.看起来是很好的,用起来也是很好的.可是这么多年过去了,异常用的 ...

  4. js使用CSS将图片转换成黑白(灰色、置灰)

    详细内容请点击 可能早就知道,像汶川这种糟糕的日子网站全灰在IE下是可以轻松实现的(filter: gray;),不过,当时,其他浏览器是无解的. 不过,时代发展,如今,CSS3的逐步推进,我们也开始 ...

  5. Process Stats:了解你的APP如何使用内存(转)

    原文地址:http://android-developers.blogspot.com/2014/01/process-stats-understanding-how-your.html?m=1 原作 ...

  6. MapView

    有两种方式可以将 MapView 添加到应用当中:一个是 XML 方式,另一个是硬编码方式:一般多采用 XML方式,方便调整布局及其属性相关设置. 1.1XML方式 <com.esri.andr ...

  7. Android 混淆与混淆过滤

    Android 中代码混淆一般用的是ProGuard.它除了混淆代码之后还有其它许多实用的功能.这里主要记录混淆相关的实现. 1.ProGuard的作用 删除无用代码,压缩和优化Class文件,缩小A ...

  8. HTML之背景颜色的改变

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  9. linux中重置服务器的mysql用户密码

    本文章前提条件是自己经把mysql登录密码给忘记了,这个时间我们解决方法有很多,重新安装mysql数据库一切重来,另一种是通过下面文章重新设置root密码,下面我们一起来看看方法二吧.     最 近 ...

  10. server——小记

    问题 Step 1   Start the server in Directory Services Restore Mode   Windows Server 2003/2008 Directory ...