美文网首页
通过http URL 获取图片流 转为字节数组

通过http URL 获取图片流 转为字节数组

作者: 我们的天空L | 来源:发表于2020-05-09 10:19 被阅读0次

    /**
    * 获取 文件 流
    * @param url
    * @return
    * @throws IOException
    */
    private byte[] getFile(String url) throws IOException{
    URL urlConet = new URL(url);
    HttpURLConnection con = (HttpURLConnection)urlConet.openConnection();
    con.setRequestMethod("GET");
    con.setConnectTimeout(4 * 1000);
    InputStream inStream = con .getInputStream(); //通过输入流获取图片数据
    ByteArrayOutputStream outStream = new ByteArrayOutputStream();
    byte[] buffer = new byte[2048];
    int len = 0;
    while( (len=inStream.read(buffer)) != -1 ){
    outStream.write(buffer, 0, len);
    }
    inStream.close();
    byte[] data = outStream.toByteArray();
    return data;
    }

    --2
    /**
    * 读取 本地文件,转为字节数组
    * @param url 本地文件路径
    * @return
    * @throws IOException
    */
    private byte[] getImage(String url) throws IOException{
    BufferedInputStream in = new BufferedInputStream(new FileInputStream(url));
    ByteArrayOutputStream out = new ByteArrayOutputStream(1024);

        byte[] temp = new byte[2048];        
        int size = 0;        
        while ((size = in.read(temp)) != -1) {        
            out.write(temp, 0, size);        
        }        
        in.close();  
        byte[] content = out.toByteArray();  
        return content;
    }

    相关文章

      网友评论

          本文标题:通过http URL 获取图片流 转为字节数组

          本文链接:https://www.haomeiwen.com/subject/pgmhnhtx.html