1

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

请有人指导

4

1 回答 1

0

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

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

然后,您必须使您的目录可以从 HTTP 服务器访问。您在这里有不同的选择,让我举两个:

  1. 一个专门的 servlet(因为您使用 JSP,这意味着 Java 运行时可用)被映射到,例如/img/{id},其目的是从文件系统读取图像并将其字节写入其输出流
  2. 专门部署一个单独的 HTTP 服务器(如 Apache、Lighttpd、NGinX)来传递您的静态内容,并相应地编写您的 URL(例如主机将是cdn.example.com
于 2013-04-10T18:48:41.507 回答