За последние 24 часа нас посетили 71279 программистов и 1651 робот. Сейчас ищут 995 программистов ...

Вывод изображения в браузер.

Тема в разделе "PHP для новичков", создана пользователем prohodiltut, 22 фев 2017.

  1. prohodiltut

    prohodiltut Активный пользователь

    С нами с:
    4 фев 2017
    Сообщения:
    21
    Симпатии:
    2
    Здравствуйте, столкнулся с проблемой. Изображение выводится в хром и ie, а во встроенном браузере
    php expert editora появляется диалоговое окно с вопросом сохранить или открыть файл. Причем ни то, ни другое не выполняется. Может кто-нибудь знает как вывести изображение во встоенный браузер phpexperteditora?
     
  2. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    А как ты его выводишь?
    --- Добавлено ---
    HTML:
    1. <img src="путь/к_файлу" />
     
    #2 TeslaFeo, 23 фев 2017
    Последнее редактирование модератором: 23 фев 2017
  3. prohodiltut

    prohodiltut Активный пользователь

    С нами с:
    4 фев 2017
    Сообщения:
    21
    Симпатии:
    2
    Заранее подготовленного изображения нет. Изображение создается php скриптом. В браузере localhost/путь к файлу - это работает. А в браузере редактора не хочет.
     
  4. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Я аж поперхнулся. Закройте его и не вспоминайте больше. Эти "встроенные браузеры" - не более чем костыль в недоделанных IDE, не умеющих в консольный вывод, ну или только на винде, я хз как там с консольным выводом пхп. И только для текста. Нормально работать с чем-то сложнее они не умеют, если только авторы не догадались перевести их на какой-нибудь хромиум, который неизбежно отстанет от нормальных браузеров.

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

    Просто нормальные браузеры, когда ссылка является изображением или текстом, или xml, умеют сами их скачивать, открывать и отображать как просмотрщики, без спецтегов. Встроенный браузер так не умеет, видимо.
     
  5. Abyss

    Abyss Старожил

    С нами с:
    12 дек 2015
    Сообщения:
    1.298
    Симпатии:
    218
    Адрес:
    Default city
    Может проблема в установке хедера ? Не думаю, но может быть ?
     
  6. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    А может в том, что встроенный говнобраузер, натыкаясь на файл, даже не пытается его открыть. Просто вот потому что так написан. Забейте на встроенные говнобраузеры, еще раз.
     
  7. prohodiltut

    prohodiltut Активный пользователь

    С нами с:
    4 фев 2017
    Сообщения:
    21
    Симпатии:
    2
    Всё... Решил. Просто, как оказалось, у каждого браузера своя логика. Им пофигу, что выводить. Если не знает, что это за файл, то спрашивает сохранить на диск. Но самое интересное в логике php.
    Вот это я не могу объяснить
    когда пишу
    header("Content-type: image/png");
    imagepng($img); - не работает. IE начал ругаться на вирус.
    А так работает
    header("Content-type: image/png");
    imagegif($img);
    И так работает
    header("Content-type: image/gif");
    imagepng($img);
    --------------------------------------------------------------------------------------------------------------------------------------------
    PHP:
    1. <?php
    2.  
    3. $img = imagecreatetruecolor(200, 200);
    4. // создаем несколько цветов
    5. $white = imagecolorallocate($img, 255, 255, 255);
    6. $red   = imagecolorallocate($img, 255,   0,   0);
    7.  
    8. imagearc($img, 100, 100, 200, 200,  0, 360, $white);
    9.  
    10. imagearc($img, 100, 100, 150, 150, 25, 155, $red);
    11.  
    12. header("Content-type: image/gif");
    13. imagepng($img);
    14.  
    15.  
    16.  
    17. ?>
     
    #7 prohodiltut, 25 фев 2017
    Последнее редактирование модератором: 25 фев 2017
  8. Sergey_Tsarev

    Sergey_Tsarev Активный пользователь

    С нами с:
    17 мар 2016
    Сообщения:
    502
    Симпатии:
    105
    @prohodiltut, друг зачем тебе это? Пользователь никогда не будет смотреть сайт через этот недобраузер. Тестируй свой сайт в реальных браузерах.
     
    prohodiltut нравится это.