PHP页面直接输出图片

最近做了一个上传文件后自动生成二维码提供下载的功能.

由于前端页面和处理上传以及生成二维码的代码都是单独的php页面,如果使用上传后返回二维码地址,然后再次请求来显示二维码的步骤的话,依次回传感觉不太友好.

于是想到了上传完成后返回的上传结果,前端调用二维码生成的php页面,后台页面生成二维码后直接输出二维码图片,前端用个img标签引用一下文件名,二维码的生成和输出就一次直接完成了!

以下是把图片直接输出的代码,这样其他页面可以直接以img标签引用这个php地址来显示图片,这种方式还可以用户各种支持网络图片的论坛签名,只要包含这个图片的页面被访问,就可以执行一段代码,算是一种另类的计划任务吧,比如系统备份和安全检查之类的,有人访问就会执行.

$img = file_get_contents(文件名,true);
//使用图片头输出浏览器
header("Content-Type: image/jpeg;text/html; charset=utf-8");
echo $img;

img调用方式

<img src="php文件地址">