Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP将html代码呈现为图像_Php_Image_Render - Fatal编程技术网

PHP将html代码呈现为图像

PHP将html代码呈现为图像,php,image,render,Php,Image,Render,render.php $form = '<b>Hi</b><br /><img src="test.jpg" /><br />New File'; echo $form; header("Content-Type: image/png"); imagejpeg($form); $form='Hi新文件'; 回声$形式; 标题(“内容类型:图像/png”); 图像JPEG($格式); 但是这个代码不起作用 我希望此页面呈现为img文

render.php

$form = '<b>Hi</b><br /><img src="test.jpg" /><br />New File';

echo $form;
header("Content-Type: image/png");
imagejpeg($form);
$form='Hi

新文件'; 回声$形式; 标题(“内容类型:图像/png”); 图像JPEG($格式);
但是这个代码不起作用

我希望此页面呈现为img文件:

<img src="render.php" />

您试图同时输出HTML和图像数据-这没有任何意义。 相反,您应该在您的网站中放置一个HTML img标记,
src
-属性是
render.php
,它通过
header()
设置标题,并直接输出图像数据-,而不需要任何额外的HTML


您应该为图像使用额外的php文件,例如:

<img src="render.php?id=15" />

这里的要点是,您可以检查用户的权限,以便非常灵活地查看图片并记录有关downloader的一些数据。

从render.php中删除最后两行。查看是否有帮助。
imagejpeg()
从给定图像创建一个JPEG文件。@GauravDave,未加载!Thx,你能帮我更多的忙吗?没有什么可以帮你的了,你现在有了一个完整的解决方案。如果您有更多问题,您应该创建另一个问题.Thx,但是这个答案有$file:$file='../image.jpg'。我的代码没有image.jpg
$pic_id = (int)$_GET['id'];// cast to int because only numbers are allowed here
$pic_path = 'assets/img/';
$f = $pic_path.$pic_id.".jpg";// it's just an example so it's simplyfied
header("Content-Type: image/png");
imagejpeg($form);