InputStream流读取外部链接数据
程序员文章站
2024-02-04 08:13:10
...
因业务需要,外部调用本项目接口的时候将外链图片链接发送,本项目需要将图片读取,并使用fastdfs方式上传至本地服务器
项目框架:jfinal
1,第一种方式为使用FileKit.download方法,最终发现在服务器端,文件路径出现问题。
2,使用inputstream流的方式进行读取文件,并放入byte数组中
代码如下
InputStream in = null; byte[] in2b = null; try { URL uri = new URL(path); URLConnection connection = uri.openConnection(); in = connection.getInputStream(); ByteArrayOutputStream swapStream = new ByteArrayOutputStream(); byte[] buff = new byte[100];//此处鉴于图片大小,可自行调整 int rc = 0; while ((rc = in.read(buff, 0, 100)) > 0) { swapStream.write(buff, 0, rc); } //放入byte数组中 in2b = swapStream.toByteArray(); } catch (Exception e1) { e1.printStackTrace(); } finally { if (in != null) { try { in.close(); } catch (IOException e1) { } } }
再使用数组进行各种数据操作即可
上一篇: 读取含有中文的文件
下一篇: 第六章 访问权限控制