eModal отображает двоичные данные, а не изображение - PullRequest
0 голосов
/ 20 января 2019

У меня есть диалоговое окно 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 показывает двоичные данные вместо изображения

...