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(); 
        }
  • 相关阅读:
    # 漏洞挖掘技巧清单 #
    CVE-2020-0796——SMBV3客户端/服务端远程代码执行漏洞(远程代码执行+权限提升)
    SSH公钥详细介绍及拓展
    滑动窗口(数据结构)
    反素数解析
    树状数组的基本操作
    Rochambeau POJ
    一般图最大匹配
    2020牛客暑期多校训练营(第一场)H Minimum-cost Flow
    A Bug's Life POJ
  • 原文地址:https://www.cnblogs.com/alukaa/p/13130313.html
Copyright © 2011-2022 走看看