访问存储在远程计算机上的图像

时间:2011-10-25 11:27:07

标签: java-ee

在我们的应用程序中,用户可以将徽标链接到应用程序,此图像的尺寸将与图像URL一起存储在数据库中,成功操作后,图像将显示在重新加载的页面上。 我们的问题是,当用户尝试链接存储在其本地Intranet服务器上的图像时,应用程序无法访问该图像,可能是出于安全原因。

我们正在使用HttpClient来访问图像。它适用于除上面指定的所有其他情况。请建议任何解决方法。

1 个答案:

答案 0 :(得分:0)

如果使用HttpClient访问外部映像服务器端(在Java EE应用程序中),这将永远不会起作用,因为您根本无法访问用户的Intranet。有两种解决方案:

  1. 将图像本身存储在您的服务器上并将其流式传输到客户端 - 用户需要将文件上传到您的服务器。
  2. 存储指向您应用中图片的链接,并相应地生成HTML,例如: <img src="http://user.intranet.com/logo.gif
  3. 后者解决方案在HTTPS(TLS)和跨域资源方面可能会带来安全问题。