欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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) {
		                }
		            }
		        }

再使用数组进行各种数据操作即可

相关标签: inputstream