java.net.URL 读取流到字节[]
我正在尝试将图像从URL(使用Java包java.net.URL)读取到字节[]。“一切”工作正常,除了内容没有完全从流中读取(图像已损坏,它不包含所有图像数据)...字节数组正保留在数据库 (BLOB) 中。我真的不知道正确的方法是什么,也许你可以给我一个提示。:)
这是我的第一种方法(代码格式化,删除了不必要的信息...):
URL u = new URL("http://localhost:8080/images/anImage.jpg");
int contentLength = u.openConnection().getContentLength();
Inputstream openStream = u.openStream();
byte[] binaryData = new byte[contentLength];
openStream.read(binaryData);
openStream.close();
我的第二种方法是这个(正如你所看到的,它正在以另一种方式获取):contentlength
URL u = new URL(content);
openStream = u.openStream();
int contentLength = openStream.available();
byte[] binaryData = new byte[contentLength];
openStream.read(binaryData);
openStream.close();
这两个代码都会导致图像损坏...我已经从Stack Overflow中阅读了这篇文章。