我现在正在开发一个Web应用程序,它将托管数百个图像。现在,图像将用锚标记括起来,如下所示:
<a href = "toss.html"><img src = "abc.png"></a>
现在,点击后所有图片都会重定向到一个常用网页,即toss.html。那么有一种方法可以找到我刚刚点击的图像的文件名吗?就像我上面的例子一样,如果我点击了图像,有没有办法确定文件名'abc.png'的名称?我需要图像文件的名称才能在我的应用程序中添加更多功能。
编辑:
根据下面提到的答案之一,我尝试按如下方式传递GET参数:(我在后端使用带有Python的Google App Engine)
<a href = "/test?file=CN.jpg"><img src = "/images/CN.jpg"></a>
这是我定义的处理程序:
app = webapp2.WSGIApplication(('/test', Test)], debug=True)
class Test(Handler):
def get(self):
f_name = self.request.get(file)
self.response.write(f_name)
但是,我收到以下错误:
AttributeError: type object 'FakeFile' has no attribute 'encode'
答案 0 :(得分:1)
一种简单的方法是将图像名称作为GET参数传递到目标网页。然后,接收请求的服务器可以读取参数并根据传入的内容创建不同的响应。例如,传递GET参数:
<a href="toss.html?img=abc"> <img src="abc.png"></a>
根据您使用的后端框架,您可以在呈现新网页之前以不同方式访问网页的获取参数。例如,在php中,您可以执行以下操作:
<?php
$_GET["img"];
?>
如果您有任何其他问题,请回复以下内容。