Определение имени файла изображения после нажатия на него

0

Сейчас я работаю над веб-приложением, в котором будут размещены сотни изображений. Теперь изображения будут заключены в якорные теги, например:

<a href = "toss.html"><img src = "abc.png"></a>

Теперь все изображения будут перенаправлены на одну общую веб-страницу при нажатии, то есть toss.html. Так есть способ, в котором я могу найти имя файла изображения, которое я только что нажал? Как и в моем примере выше, если бы я нажал на изображение, есть ли способ определить имя файла "abc.png"? Мне понадобится имя файла изображения для добавления дополнительных функций в мое приложение.

РЕДАКТИРОВАТЬ:

Основываясь на одном из ответов, упомянутых ниже, я попытался передать параметр GET следующим образом: (Я использую Google App Engine с Python на бэкэнд)

<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'
  • 1
    Вы можете передать его как параметр, как в toss.html?f=abc.png . Но вы пытаетесь сделать это без серверного языка? Это не кажется приятным.
  • 0
    Я использую Python в качестве моего внутреннего языка.
Показать ещё 6 комментариев
Теги:
image

1 ответ

1
Лучший ответ

Простым способом является передача имени изображения в качестве параметра GET на целевую страницу. Затем ваш сервер, который получает запрос, может прочитать параметры и создать другой ответ в зависимости от того, что прошло. Например, чтобы передать параметр GET:

<a href="toss.html?img=abc"> <img src="abc.png"></a>

В зависимости от того, какой бэкэнд-каркас вы используете, вы можете получить доступ к параметрам страницы по-разному, прежде чем создавать новую страницу. Например, в php вы бы сделали что-то вроде этого:

<?php
    $_GET["img"];
?>

Если у вас есть другие вопросы, отправьте сообщение ниже.

  • 0
    Это было действительно полезно. Тем не менее, как мне найти параметры GET в Python? Я использую фреймворк webapp2 в Google App Engine.
  • 0
    Я отредактировал свой оригинальный пост. Пожалуйста, посмотрите.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню