参考这样一个思路
我们有时会存放文档数据(二进制数据)到数据库中,然后通过一个php脚本读取数据库数据输出到客户端。这个php脚本需要在顶部通过header()方法设置文件类型,比如
//-----------
header("Content-type: application/x-gzip");
header("Content-Disposition: attachment; filename=helloWorld.exe");
//-----------
只要更换第一句命令中冒号后的部分,就可以更改数据类型。回到本题。
同样,我们可以通过文档系统函数(fopen()、fread()、file()等等)将图片名称、二进制内容读出,首先设置header,然后输出二进制数据就可以了。