zoukankan      html  css  js  c++  java
  • 把-图片的链接-下载到本地(服务器);

    产生原因: 新增从asanaAPI的webhook中获取用户上传图片的动作,然后获取到图片信息,下载至服务器;

    解决办法:
    1。 从asana的push信息中读取push消息;---略;
    2。获取到图片的下载链接后,

            try {
    		  URL url = new URL("获得到的url路径"); 
    		  //打开链接 
    		  HttpURLConnection conn = (HttpURLConnection)fileUrl.openConnection(); 
    		  //设置请求方式为"GET" 
    		  conn.setRequestMethod("GET"); 
    		  //通过输入流获取图片数据 
    		  InputStream inStream = conn.getInputStream(); 
    		  //得到图片的二进制数据,以二进制封装得到数据,具有通用性 
    		  byte[] data = readInputStream(inStream); 
    		  //new一个文件对象用来保存图片,默认保存当前工程根目录 
    		 
                          //String fileSavePath = "d:\download\";
                          //注意,Linux的是 “/” ,window 是“\”;
    		  String fileSavePath = "/****/*****/*****/****/";
    		  File imageFile = new File(fileSavePath + picName); 
    		  //创建输出流 
    		  FileOutputStream outStream = new FileOutputStream(imageFile); 
    		  //写入数据 
    		  outStream.write(data); 
    		  //关闭输出流 
    		  outStream.close();
    	} catch (Exception e) {
    		// TODO: handle exception
    		log.info("图片上传报错+ " + e);
    	}
    
    
    
    
            public static byte[] readInputStream(InputStream inStream) throws Exception{ 
    	  ByteArrayOutputStream outStream = new ByteArrayOutputStream(); 
    	  //创建一个Buffer字符串 
    	  byte[] buffer = new byte[1024]; 
    	  //每次读取的字符串长度,如果为-1,代表全部读取完毕 
    	  int len = 0; 
    	  //使用一个输入流从buffer里把数据读取出来 
    	  while( (len=inStream.read(buffer)) != -1 ){ 
    	   //用输出流往buffer里写入数据,中间参数代表从哪个位置开始读,len代表读取的长度 
    	   outStream.write(buffer, 0, len); 
    	  } 
    	 
    	  //关闭输入流 
    	  inStream.close(); 
    	  //把outStream里的数据写入内存 
    	  return outStream.toByteArray(); 
        }
  • 相关阅读:
    BZOJ 2034 【2009国家集训队】 最大收益
    vijos P1780 【NOIP2012】 开车旅行
    BZOJ 2115 【WC2011】 Xor
    BZOJ 3631 【JLOI2014】 松鼠的新家
    BZOJ 4717 改装
    BZOJ 2957 楼房重建
    BZOJ 4034 【HAOI2015】 T2
    BZOJ 1834 【ZJOI2010】 network 网络扩容
    BZOJ 2440 【中山市选2011】 完全平方数
    BZOJ 2733 【HNOI2012】 永无乡
  • 原文地址:https://www.cnblogs.com/alukaa/p/13130313.html
Copyright © 2011-2022 走看看