У меня есть диалоговое окно eModal (http://saribe.github.io/eModal)), в котором я хотел бы отобразить изображение. К сожалению, когда я запускаю eModal.ajax('/path/to/image.jpg','View Image');
, я вижу мой модальный полный двоичных данных, а не изображение, как я ожидал . Я проверил, что /path/to/image.jpg действителен и загружается сам по себе очень хорошо. Есть идеи? Я неправильно вызываю eModal.ajax () или что-то в этом роде?
edit: поэтому я также попытался использовать iframe для загрузки изображения, поскольку eModal должен облегчать обработку iframe. та же проблема. Странно то, что если я открою страницу с настройкой iframe на отдельной вкладке браузера (а не в окне eModal), мое изображение будет отображаться нормально. только при загрузке в диалоговом окне eModal двоичные данные отображаются по какой-то странной причине.
второе редактирование: я также попытался создать вспомогательный PHP-скрипт с именем getfile.php, который просто выводит изображение в браузер, при этом отправляя для отправки правильный тип содержимого. Ниже приведен мой код для getfile.php, который отлично работает, за исключением модального. та же проблема. Кроме того, я обнаружил следующий вопрос, который, кажется, поднимает ту же проблему, но ни одно из предложенных там решений не работает для меня: Lightbox отображает символы мусора вместо изображения
<?php
$file = $_REQUEST['img'];
if (file_exists($file))
{
$size = getimagesize($file);
$fp = fopen($file, 'rb');
if ($size and $fp)
{
header('Content-Type: '.$size['mime']);
header('Content-Length: '.filesize($file));
fpassthru($fp);
exit;
}
}
?>
Прикрепленный снимок экрана показывает, что он показывает вместо изображения: eModal показывает двоичные данные вместо изображения