【问题标题】:IMG SRC issues in PHPPHP 中的 IMG SRC 问题
【发布时间】:2016-04-22 18:10:44
【问题描述】:

我正在开发 PHP。我需要将值传递给图像 PHP 页面,并创建一个图像,但它不起作用。

这个文件是生成的php:

   if ( $submit == "View Report" )
   {

       header("Content-Type: application/pdf");


        flush();

       // Run HTMLDOC to provide the PDF file to the user...
       // Use the --no-localfiles option for enhanced security!
        passthru("htmldoc --no-localfiles --no-compression -t pdf14 --quiet --jpeg --browserwidth 1100 --webpage ".
          "--color --linkcolor 000099 --bodyfont Sans-Serif --fontsize 8 ".
          " --landscape --header ctl --footer ..: --headfootfont Sans-Serif --headfootsize 8 --size Letter ".
          " --logoimage https://".$urlbase."logo.jpg ".
          " 
          "01:01:".$dataendyear.":12:31:".$dataendyear.":".$dataendmonth.":".$dataendday);

    ------------------------------------------------------------------------

当我只检查图像时,它显示:

  ÿØÿà�JFIF��`�`��ÿþ�>CREATOR: gd-jpeg v1.0 (using IJG JPEG v80), default quality
ÿÛ�C�       

 $.' ",#(7),01444'9=82<.342ÿÛ�C         

2!!22222222222222222222222222222222222222222222222222ÿÀ�      ["�ÿÄ����������� 
ÿÄ�µ���}�!1AQa"q2‘¡#B±ÁRÑð$3br‚ 
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢     £¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ��������   
ÿÄ�µ��w�!1AQaq"2B‘¡±Á   #3RðbrÑ
$4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢   £¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚâãäåæçèéêòóôõö÷øùúÿÚ���?�÷ú(¢€9¿ø   –môý+L·Žë^Õâ°†bV!±w<’7dE9 |ÍÀ¸<)âYµ‡Ô4­NÞ;]{ItŠþIhŽõÜ’FÝÑÔdó/ Žäñ_†¦ÖOÕtˈíuí%Þ[       ¦¢;×kÇ"÷GQ‚G̼{ž›G}CUÔî#º×µgIo愈l]©kÙN?3rIì�:#fA!E.c‘øÒy1y¾o–žg÷öŒþtú   (žL^o›å§™ýý£?  Ay_f¸—ËO3ËoŸhÏOZµPÞÇ•Çýsoå@òbó|ß-<Ïïíüèòbó|ß-<ÏïíüéôP<˜¼ß7ËO3ûûF:<˜¼ß7ËO3ûûF:}�Ï&/7ÍòÓÌþþÑŸÎ&/7ÍòÓÌþþџΟE�3É‹Íó|´ó?¿´gó£É‹Íó|´ó?¿´gó§Ñ@òbó|ß-<Ïïíüèòbó|ß-<ÏïíüéôP<˜¼ß7ËO3ûûF:<˜¼ß7ËO3ûûF:}�Ï&/7ÍòÓÌþþÑŸÎ&/7ÍòÓÌþþџΟE�3É‹Íó|´ó?¿´gó£É‹Íó|´ó?¿´gó§Ñ@òbó|ß-<Ïïíüèòbó|ß-<ÏïíüéôP<˜¼ß7ËO3ûûF:<˜¼ß7ËO3ûûF:}�Ï&/7ÍòÓÌþþÑŸÎ&/7ÍòÓÌþþџΟE�3É‹Íó|´ó?¿´gó£É‹Íó|´ó?¿´gó§Ñ@òbó|ß-<Ïïíüèòbó|ß-<ÏïíüéôP<˜¼ß7ËO3ûûF:<˜¼ß7ËO3ûûF:}�Ï&/7ÍòÓÌþþÑŸÎ&/7ÍòÓÌþþџΟE�3É‹Íó|´ó?¿´gó£É‹Íó|´ó?¿´gó§Ñ@òbó|ß-<Ïïíüèòbó|ß-<ÏïíüéôP<˜¼ß7ËO3ûûF:<˜¼ß7ËO3ûûF:}�Ï&/7ÍòÓÌþþÑŸÎ&/7ÍòÓÌþþџΟE�3É‹Íó|´ó?¿´gó£É‹Íó|´ó?¿´gó§Ñ@òbó|ß-<Ïïíüèòbó|ß-<ÏïíüéôP<˜¼ß7ËO3ûûF:<˜¼ß7ËO3ûûF:}�Ï&/7ÍòÓÌþþÑŸÎ&/7ÍòÓÌþþџΟE�3É‹Íó|´ó?¿´gó£É‹Íó|´ó?    ¿´gó§Ñ@òbó|ß-<Ïïíüèòbó|ß-<ÏïíüéôP<˜¼ß7ËO3ûûF:<˜¼ß7ËO3ûûF:}�Ï&/7ÍòÓÌþþÑŸÎ&/7ÍòÓÌþþџΟE�3É‹Íó|´ó?¿´gó£É‹Íó|´ó?   ¿´gó§Ñ@òbó|ß-<Ïïíüèòbó|ß-<ÏïíüéôP<˜¼ß7ËO3ûûF:<˜¼ß7ËO3ûûF:}�Ï&/7ÍòÓÌþþÑŸÎ&/7ÍòÓÌþþџΟE�3É‹Íó|´ó?¿´gó£É‹Íó|´ó?¿´gó§Ñ@òbó|ß-<Ïïíüèòbó|ß-<ÏïíüéôP<˜¼ß7ËO3ûûF:<˜¼ß7ËO3ûûF:}�Ï&/7ÍòÓÌþþÑŸÎ&/7ÍòÓÌþþџΟE�3É‹Íó|´ó?¿´gó£É‹Íó|´ó?¿´gó§Ñ@òbó|ß-<Ïïíüèòbó|ß-<ÏïíüéôP<˜¼ß7ËO3ûûF:<˜¼ß7ËO3ûûF:}�Ï&/7ÍòÓÌþþÑŸÎ&/7ÍòÓÌþþџΟE�3É‹Íó|´ó?¿´gó£É‹Íó|´ó?¿´gó§Ñ@òbó|ß-<Ïïíüèòbó|ß-<ÏïíüéôP<˜¼ß7ËO3ûûF:<˜¼ß7ËO3ûûF:}�Ï&/7ÍòÓÌþþÑŸÎ&/7ÍòÓÌþþџΟE�3É‹Íó|´ó?¿´gó£É‹Íó|´ó?¿´gó§Ñ@òbó|ß-<Ïïíüèòbó|ß-<ÏïíüéôP<˜¼ß7ËO3ûûF:<˜¼ß7ËO3ûûF:}�Ï&/7ÍòÓÌþþÑŸÎ&/7ÍòÓÌþþџΟE�3É‹Íó|´ó?¿´gó£É‹Íó|´ó?¿´gó§Ñ@òbó|ß-<Ïïíüèòbó|ß-<ÏïíüéôP<˜¼ß7ËO3ûûF:}    PEPEPEPPÞÇ•ÇýsoåST7Ÿñåqÿ�\ÛùPÔQE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�
çüy\×6þU5Cyÿ�WõÍ¿•�MEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE

【问题讨论】:

  • 请发布您想要的 HTML,过程可以完全相反。你用 HTML 编写并用 PHP 填空,反之亦然
  • html 显示我想要的内容。
  • 如果运行 src 属性中包含的 url 会发生什么?它显示图像吗?
  • @EduardoGalván 它显示的图像有错误,图像不显示
  • 在我看来,您应该将所有 HTML 标记和属性小写,并始终引用 all 属性值。它使 HTML 更易于阅读。

标签: php html image


【解决方案1】:

您向我们展示了生成 HTML 的 PHP,而不是生成图像的 PHP。这就是问题所在。

当呈现为文本(或 HTML)时,您引用的内容看起来像图像文件的开头。

默认情况下,PHP 输出一个Content-Type: text/html 标头(告诉浏览器它是 HTML)。您需要覆盖它(使用header() 方法)为您使用的图像格式指定正确的内容类型(例如image/jpeg)。

【讨论】:

  • 嗨,考虑到您的评论,我添加了生成 HTML 的 php 文件,它显示 header() 已经存在。
  • 我用两个php文件在html中生成两个imgs,用另一个php文件生成一个pdf文件来显示这两个imgs。
  • @kcc — 它说它是 PDF,而不是图像。浏览器不支持 &lt;img&gt; 元素中的 PDF 文件。
  • 但是我想用img创建pdf,我需要做什么?
  • 放弃?如果您想要 PDF,请不要使用 &lt;img&gt;。如果您想使用&lt;img&gt;,请使用图片。
【解决方案2】:

这样更干净。

<TABLE WIDTH=50% CELLSPACING=0 CELLPADDING=2 BORDER=0>
    <TR BGCOLOR="#FFFFFF"><TD ALIGN=CENTER>
    <IMG SRC="ewac_cancertcomparisongraph.php?startdate=<?php echo $startdate."&enddate=".$enddate."&dataenddate=".$dataenddate."&size=".$size;?>"></TD></TR></TABLE>
<TABLE WIDTH=1000 CELLSPACING=0 CELLPADDING=2 BORDER=0><TR><TD ALIGN=CENTER>
     Figure 1 - 2016 Incident Summary</TD>
</TABLE>
<!-- PAGE BREAK --><BR>
<TABLE WIDTH=50% CELLSPACING=0 CELLPADDING=2 BORDER=0>
    <TR BGCOLOR="#FFFFFF"><TD ALIGN=CENTER>
    <IMG SRC="comparisongraph.php?startdate=<?php echo $startdate."&enddate=".$enddate."&dataenddate=".$dataenddate."&size=".$size;?>"></TD></TR></TABLE>
<TABLE WIDTH=1000 CELLSPACING=0 CELLPADDING=2 BORDER=0><TR><TD ALIGN=CENTER>
    Figure 2 - Summary 2015/2016 Comparison</TD>

【讨论】:

  • 这个url是指php页面ewac_cancertcomparisongraph.php,那个页面的内容是什么?在浏览器中打开网址会显示图像吗?我认为 php 页面配置不正确
  • 感谢您的帮助,在我将 php 版本更新到 5.5 之前,在该页面中一切正常。当我完成更新后,pdf 不再工作了。
猜你喜欢
  • 1970-01-01
  • 2016-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-17
  • 2015-08-18
  • 1970-01-01
相关资源
最近更新 更多