В то время как вы действительно можете добавить учетные данные к URL-адресу FTP, это не имеет большого смысла. Таким образом, вы делаете учетные данные общедоступной информацией. Если вы в порядке, почему бы не разрешить анонимный доступ к файлам сразу?
Во всяком случае, лучшим решением является маршрут изображения через веб-сервер, прячась не только удостоверение, но и оригинал изображения.
Создать скрипт (PHP или любой другой вы используете), который действует в качестве источника изображения (вы будете использовать его в атрибут <img src=...>
. Сценарий «производить» изображение, загрузив его с FTP-сервера.
наиболее простой способ реализации такого сценария (скажем, image.php
) является:
<?
header('Content-Type: image/jpeg');
echo file_get_contents('ftp://username:[email protected]/path/image.jpg');
И затем использовать его в HTML, как:
<a src="image.php" />
(предполагая, что image.php
находится в той же папке, что и HTML-страницы)
Скрипт использует FTP URL wrappers. Если это не разрешено на вашем веб-сервере, вам нужно идти более жестко с функциями FTP. См PHP: How do I read a file from FTP server into a variable?
Хотя на самом деле правильное решение, вы должны предоставить некоторые HTTP-заголовки, связанные с файлом, как Content-Length
, Content-Type
и Content-Disposition
. Для этого см. Download file via PHP script from FTP server to browser with Content-Length header without storing the file on the web server.
Что вы подразумеваете под «тем же использованием java»? –
Я имею в виду, есть ли образец java-кода (jsp) для доступа к изображению с ftp на веб-страницу. – mpsbhat
Спасибо @Strawberry за редактирование. – mpsbhat