用java从外部服务器读取图像
我需要在一个jlabel图像图标中显示一个图像,当我进入一个人的搜索时,我本来打算通过URL来做这件事,因为它读取我本地主机的图像,但是当试图读取我上面的服务器时,这会给我一个“文件未找到异常”或已知错误代码“404”,我非常肯定这张图片的地址没有问题,但我不知道如果有人能帮我,为什么它不起作用。我会非常感激的。 我附上我拥有的代码用java从外部服务器读取图像,java,url,inputstream,Java,Url,Inputstream,我需要在一个jlabel图像图标中显示一个图像,当我进入一个人的搜索时,我本来打算通过URL来做这件事,因为它读取我本地主机的图像,但是当试图读取我上面的服务器时,这会给我一个“文件未找到异常”或已知错误代码“404”,我非常肯定这张图片的地址没有问题,但我不知道如果有人能帮我,为什么它不起作用。我会非常感激的。 我附上我拥有的代码 try { URL url = new URL("http://999.99.99.9/usr/share/tomcat8/webapps
try {
URL url = new URL("http://999.99.99.9/usr/share/tomcat8/webapps/ROOT/img/acm/id157010603.png");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.connect();
System.out.println("code:"+conn.getResponseCode());
InputStream is = conn.getInputStream();
ByteArrayOutputStream os = new ByteArrayOutputStream();
byte[] buf = new byte[4096];
int n;
while ((n = is.read(buf)) >= 0)
os.write(buf, 0, n);
os.close();
is.close();
conn.disconnect();
byte[] data = os.toByteArray();
this.binaryImage = data;
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
PD:ip:999.99.99.9只是一个例子。路径
/usr/share/tomcat8/webapps/ROOT/img/acm/id15710603.png
是您试图获取的映像在服务器文件系统上的位置。Tomcat将此资源公开给世界,而不提供其内部路径。您可能可以使用以下url访问它:
http://999.99.99.9/img/acm/id157010603.png
您是否在我们的url中包含该端口?。请检查链接。我尝试使用port,但有相同的结果非常感谢!!!我不敢相信我以前没有看到,我已经这样做了一天,这是如此明显。。。真的非常感谢你