【发布时间】:2016-02-12 22:29:24
【问题描述】:
每当我阅读有关 html 和图像的文章时,我都会看到这样的锚标记:
<img src="http://www.tizag.com/pics/htmlT/sunset.gif" />
但是,就我而言,我已将图像存储在 AWS-S3 中,并且正在从 S3 读取图像。这个,我没有预先设置像“http://www.tizag.com/pics/htmlT/sunset.gif”这样的路径
那么当图片存储在S3中,并且图片的路径未知时,在html页面中嵌入图片最常用的技术是什么?
如果我的问题令人困惑,我会换一种方式问。
我正在构建一个项目,这很简单。每当用户登录时,他都会看到一个页面,上面写着“欢迎”,欢迎说明下方是个人资料图片。
但是,假设我有 10 个用户,这 10 个用户中的每个用户都有不同的图像 URL。
例如:
<img src = "http:bucket.amazonaws.com/USER1'> 用户 1
<img src = "http:bucket.amazonaws.com/USER2'> 用户 2
等等。
所以我将显示的图像是not known,直到运行时,图像的路径取决于谁登录。
如何使我的 HTML 页面变得智能,使图像 src 不是一个常量,并且可以根据谁登录而变得灵活?
JSP 中的解决方案,我可以这样做,感谢这么多答案:
<body>
<% String url = (String)request.getAttribute("url"); %>
<img src = <%= url %>></img>
</body>
这个 JSP 代码是从 servlet 调用的。
request.setAttribute("url", "URL to image.");
RequestDispatcher view = request.getRequestDispatcher("URLImage.jsp");
view.forward(request, response);
【问题讨论】:
-
不太清楚你的意思,但如果 html 页面和图像在相同或相似的文件夹中,你可以使用相对路径:
<img src="./images/sunset.gif" />。否则,您可以使用一些技术来呈现您的 html 页面并使用占位符作为路径,直到知道它为止。 -
那么工作流程会是什么样子?在某个已知路径下载图像并在 html 中使用该路径?
-
我不知道这是否适合您的场景,但如果您的 html 是由 php(或 servlet/jsp)创建的,您可以执行类似
<img src="http://"<?php echo $pathtos3; ?>"/sunset.gif />的操作。关键路径是如何以及何时设置 $pathtos3 ;-) -
@Marged 任何非 php 选项?
-
当然,你可以用 jsp 做同样的事情。这是您要搜索的内容吗?