我想要显示图片并在下面写下代码
$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‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚâãäåæçèéêòóôõö÷øùúÿÚ?ùþŠ( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š( Š
答案 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);
还要调试:
$path = 'C:\xampp\htdocs\me\1.jpg'; <-- single quoted
echo $path;
$image1 = imagecreatefromjpeg($path);
//header('Content-Type: image/jpeg'); <-- commented
imagejpeg($image1);
阿尔森