访问网页中存储的图像

时间:2013-04-10 18:40:07

标签: jsp

我允许用户在我的网站上传图片,这些图片存储在我桌面上的文件夹中。 现在,当我试图在Jsp页面上显示这些图像时,它没有显示,我使用绝对路径但没有用...

请有人指导

1 个答案:

答案 0 :(得分:0)

您必须设置两件事:上传图片的方式,以及下载图片的方式。当您的HTML页面包含<img>标记时,会指示浏览器执行HTTP GET并检索URL指定的内容。

根据您的问题,我猜上传部分不是问题。我建议的唯一不是使用桌面来保存图像,而是使用专用目录(这对保护私人文件以及备份用户的内容很有用)。

然后,您必须从HTTP服务器访问您的目录。你有不同的选择,让我说出两个:

  1. 一个专门的servlet(因为你正在使用JSP,这意味着Java运行时可用)要映射到,例如/img/{id},其目的是从文件系统读取图像并将其字节写入其中输出流
  2. 专门部署单独的HTTP服务器(如Apache,Lighttpd,NGinX)以提供静态内容,并相应地写入您的URL(例如主机将为cdn.example.com