猿问

php:从二进制数据重新创建并显示图像

是否可以从二进制数据重新创建图像(如果需要,可以对其进行处理)并显示在同一脚本中?就像是


// get and display image 1:

$imagedata1 = file_get_contents('assets/test.png');

$imagedata1 = process_using_gd_or_something($imagedata1);


echo "<img src={$imagedata1} >"; // <-- IS THIS (OR EQUIVALENT) POSSIBLE?


// get and display image 2:

//etc...

我想避免将图像处理后从那里存储到磁盘上,或者使用外部脚本...


江户川乱折腾
浏览 416回答 3
3回答

桃花长相依

您还可以创建一个脚本,将图像数据生成到输出,然后将链接指向该输出。image.php$imagedata1 = file_get_contents('assets/test.png');$imagedata1 = process_using_gd_or_something($imagedata1);header('Content-type: image/png');echo $imagedata1;other_pages.php:echo "<img src='image.php?some_params'>";编辑:抱歉,我错过了不需要外部脚本的通知,但是此解决方案比将图像编码为base64更有效。
随时随地看视频慕课网APP
我要回答