欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

新手提问。php 使用imagejpeg(图片) 显示图片 写一个显示一张图片写两个 为什么还是显示一张?

程序员文章站 2022-05-20 09:06:19
...

网页上只显示了一张图片。新手提问。php 使用imagejpeg(图片) 显示图片 写一个显示一张图片写两个 为什么还是显示一张?

回复内容:

网页上只显示了一张图片。新手提问。php 使用imagejpeg(图片) 显示图片 写一个显示一张图片写两个 为什么还是显示一张?

imagejpeg($im, "../images/image001.jpg");   //保存到某个地址

再在网页中引用两次

研究了下
复制了代码 // 创键空白图像并添加一些文本
$im = imagecreatetruecolor(120, 20);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, 'A Simple Text String', $text_color);

// 设置内容类型标头 —— 这个例子里是 image/jpeg
header('Content-Type: image/jpeg');

// 输出图像
imagejpeg($im);
echo 1111111111111111111111111;
echo "fffffffffffasdffffffffffffffff";
$im = imagecreatetruecolor(120, 20);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, 'Adddddddddddddddddd', $text_color);

imagejpeg($im);

效果果不其然
linux 下访问 curl http://10.10.50.233:3004/test.php
得到

ÿٿFIFÿþ>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality
ÿڃ

$.' ",#(7),01444'9=82<.342>

2!!22222222222222222222222222222222222222222222222222ÿx"ÿ

ÿĵ}!1AQa"q2.#B±ᅰRҰ$3br
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÃŅLJɉ˒Ԕؘ֖ښ⣣妦詩벲嶶麺ÿ

ÿĵw!1AQaq"B¡± #3R䡲
$4鈴&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÃŅLJɉ˒Ԕؘ֖ښ㤤槧骪䵵蹹

                  聁?砒⋆$³{쑹Ryݏݮ�礱ꓚݵ j+#ڳ¨`>`=(쎔^
                                                      2a 
                                                          2s_|Pmʋ;옓刬鱚"vˊ¬1ΰq:u¨«A5

酻,rBϔ@²0Iã䭳f֞0¿ХXA͜pzy?᚞ΩߡI$Rʀÿ0qө䎞µ\ˆ戳ڦϑ梜O*;峓v£¨

           ÿ$|£�¨찆sIŰ1A¡G零¶ꉾ¤)e3ڛ즪섳«Ո.¼JyJ愲§諾&´ꤐ1ު¸yŰmxH筸

              J\앸䁓ʩuµ,e#j±bp. £rEt؉Ddf9Rʶ¯N@Ł㯙N@Ä(Ҧµ袯Ч¸↑­ױЊhRP·£

ǧ=m®¦-Ⴂgark@W°\qޔ�䔓ﺾ}­g¬继̑᪘2ā㞆2h3F)ŗ¿ࠗ擑E!EPEPEPEPEPEPEPEPÿױ.1111111111111E

+24fffffffffffasdffffffffffffffff/r/mÿٿFIFÿþ>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62),

default quality
ÿڃ

$.' ",#(7),01444'9=82<.342>

2!!22222222222222222222222222222222222222222222222222ÿx"ÿ

ÿĵ}!1AQa"q2.#B±ᅰRҰ$3br
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÃŅLJɉ˒Ԕؘ֖ښ⣣妦詩벲嶶麺ÿ

ÿĵw!1AQaq"B¡± #3R䡲
$4鈴&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÃŅLJɉ˒Ԕؘ֖ښ㤤槧骪䵵蹹

                  聁?砒⋆$³{쒤KAB
                                 #2BꐒZݵ j+#ڳ¨`>`=*년䭋d.UÿX琰鎘9ªp4D䖔X)9獈þFµ_d¹o

%ƪ¹i³˰[©7#¦@=څ5Ё尌¬0
˕ꀞʧGK

  §딣*/gХ黻wgþ顱

ɇɌTᅿ1Zm®3Ƀhȶ$nsL̲܉Ǧ⯭¼/ᛌ忴°ºڧ¦¿�慌4刋뷢¶܄Tʏ,d|ݱ_ÐkEµÂq愲*ˊÿ¬˴'册½5똦鋪«0

       ǺCr:dϭ j.]
                 ZP>E`¤矹#虦콟?塣ﮝ꼚h 煖r1eʎyݟ■q͌3FQ±#sdÿ{Ɏq鍀J¥²¸~G^hmp°}q,ʳ¿鄲

½.td0þ}1Ѡݾ·썇♙¹y豇昖்儘䳲槹ǧ¿?þ®¥-U+A۔QAQEQEQEQEQEQEQEQEÿ[root@localhost tmp]#

XshellXshellXshellXshellXshellXshellXshellXellXshellXshellXshellXshellXshellXshellXshellXsh

ellXshellXshellXshellXshellXshellXshellXshell

虽然是乱码 但是很明显看出输出了两个图片 中间被 E!EPEPEPEPEPEPEPEPÿױ.1111111111111E

+24fffffffffffasdffffffffffffffff/r/mÿٿFI
我自定义的数据 隔开

于是得出结论,php 确实输出了两张图片 ,但是有个header('Content-Type: image/jpeg');
告诉浏览器 这个事这是一张图片。浏览器就只获取了一张图片 ,你可以尝试 下 去掉hearder 查看效

想查看多个图片的话 先imagejpeg($im,"路径");保存后当成新手提问。php 使用imagejpeg(图片) 显示图片 写一个显示一张图片写两个 为什么还是显示一张? 标签输出

还有个做法就是 验证码的方法 一个div 或 img 中加载真个 php 页面

新手提问。php 使用imagejpeg(图片) 显示图片 写一个显示一张图片写两个 为什么还是显示一张?
新手提问。php 使用imagejpeg(图片) 显示图片 写一个显示一张图片写两个 为什么还是显示一张?
判断 a 输出不同页面

相关标签: php