Необходимо отобразить изображения с другого сервера, используя PHP и SSH2_CONNECT - PullRequest
0 голосов
/ 25 апреля 2020

Я пытаюсь отобразить изображение с другого сервера на приборной панели, используя PHP. Я могу получить имена файлов в каталоге, и аутентификация прошла успешно. Но невозможно просмотреть это изображение, используя sr c.

<?PHP
$connection = ssh2_connect('servername', 22);
ssh2_auth_password($connection, 'username', 'password');
$sftp = ssh2_sftp($connection);

$handle  = opendir('ssh2.sftp://' . intval($sftp) . '/path/');
while (false != ($entry = readdir($handle))){
echo "$entry\n";
echo '<img src="ssh2.sftp://' . intval($sftp) . '/path/'.$entry.'">'; // Not working

}
?>

1 Ответ

0 голосов
/ 25 апреля 2020
echo '<img src="ssh2.sftp://' . intval($sftp) . '/path/'.$entry.'">'; // Not working

Эта строка не работала, потому что src будет загружен на стороне клиента , поэтому именно клиент будет запрашивать ssh2.sftp соединение, и он не может этого сделать .

Вы должны установить для src значение publi c url , обычно URL с вашего сервера.

Так что хороший способ, как, скажем, был Сурья Махади это скачать файл. Если вы не хотите сохранять изображение, вы можете закодировать его в base64 и отправить его следующим образом.

Для получения дополнительной информации о ssh2.sftp прочитайте PHP руководство .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...