Как отправить ссылку на изображение через golang созданную HTML страницу - PullRequest
3 голосов
/ 20 января 2020

Я новичок в go и веб-приложениях и пытаюсь написать приложение, которое читает элементы меню из базы данных и отправляет описание элемента и ссылку на изображение, связанное с ним, через страницу HTML для браузера. , Приложение будет работать в локальной сети, поэтому изображение будет в таком месте, как "c: \ images \ 01.png". На данный момент созданный источник страницы выглядит примерно так:

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body>
    <p> <a href="http://localhost:8000/api/getitensdomenu/33">Bolinho de Aipim</a><img src="01.png" alt="Ícone do Menu" width="42" height="42"></p>
    <p> <a href="http://localhost:8000/api/getitensdomenu/32">Bolinho de Bacalhau</a><img src="01.png" alt="Ícone do Menu" width="42" height="42"></p>
</body>

, где 01.png - файл изображения, расположенный в той же папке, что и приложение go serever на сервере локальной сети. Конечно, он покажет тот же файл, но это тест. В реальном приложении будут папки с изображениями, и каждому элементу будет соответствовать его изображение.

Ну, страница создана, отправлена ​​и показана правильно, но изображение не отображается. Я считаю, что это проблема HTML, в которой я не являюсь экспертом, потому что, если я изменю тег sr c для чего-либо онлайн (например, ссылку на изображение на сервере Inte rnet с использованием http), Созданная страница может правильно извлекать и показывать изображение.

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

Спасибо за любую помощь.

1 Ответ

0 голосов
/ 20 января 2020

Вы можете добавить этот фрагмент кода в код вашего сервера для обслуживания ваших изображений.

fs := http.FileServer(http.Dir("/path/to/images"))
http.Handle("/", fs)
...