PHP将html代码呈现为图像
render.phpPHP将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文
$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);