php中的图像问题

时间:2011-05-07 11:19:27

标签: php image

我想要显示图片并在下面写下代码

$path = "C:\xampp\htdocs\me\1.jpg";
$image1 = imagecreatefromjpeg($path);
header('Content-Type: image/jpeg');
imagejpeg($image1);

但是当我在Firefox中运行它时会显示:

  

图片   “http://127.0.0.1/me/Untitled%201.php”   无法显示,因为它   包含错误。

什么是问题?

修改

我删除了标题功能,但它有这个错误:

  

警告:imagecreatefromjpeg(C:   MPP \ htdocs中\ me.jpg)   [function.imagecreatefromjpeg]:失败了   打开流:无效的参数   C:\ xampp \ htdocs \ me \ Untitled 1.php on   第136行

     

警告:imagejpeg()要求参数1为resource,boolean   在C:\ xampp \ htdocs \ me \ Untitled中给出   1.php在138行

在所有工作之后它会显示一些像这样的字符

    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ¸)"ÿÄ ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ ÿĵw!1AQaq"2B‘¡±Á #3RðbrÑ $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚâãäåæçèéêòóôõö÷øùúÿÚ?ùþŠ( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š

3 个答案:

答案 0 :(得分:2)

在这种特定情况下,您忘记了转义文件路径中的反斜杠\。使用转义反斜杠\\或 - 更好 - 正斜杠:/

   $path = "C:/xampp/htdocs/me/1.jpg";

要调试这样的内容,请删除header()行以查看图像的源代码,以查看破坏它的PHP错误消息。

答案 1 :(得分:1)

你的图片包含错误,有什么错误?尝试删除header()函数。

$path = "C:\xampp\htdocs\me\1.jpg";
$image1 = imagecreatefromjpeg($path);
#header('Content-Type: image/jpeg');
imagejpeg($image1);

答案 2 :(得分:1)

(C:mpp \ htdocs \ me.jpg)

因为你看到这与

不同

(C:\ mpp \ htdocs \ me.jpg)

所以你需要改变你的代码:

$path = "C:/xampp/htdocs/me/1.jpg";
$image1 = imagecreatefromjpeg($path);
header('Content-Type: image/jpeg');
imagejpeg($image1);

或者像这样:

$path = 'C:\xampp\htdocs\me\1.jpg';
$image1 = imagecreatefromjpeg($path);
header('Content-Type: image/jpeg');
imagejpeg($image1);

还要调试:

  1. 删除标题。
  2. 回声......
  3. $path = 'C:\xampp\htdocs\me\1.jpg'; <-- single quoted
    echo $path;
    $image1 = imagecreatefromjpeg($path);
    //header('Content-Type: image/jpeg'); <-- commented
    imagejpeg($image1);
    

    阿尔森