2012-01-10 51 views
-1

我有一个使用GET参数创建JPEG的PHP页面。我想让用户能够将该页面的输出下载为JPEG文件。我怎样才能做到这一点?允许用户以JPEG格式下载PHP页面

+1

你有没有要求他们尝试点击“Ctrl + S”? – Charles 2012-01-10 19:30:15

+1

@Charles这非常有帮助,非常感谢。 – 2012-01-10 20:40:19

回答

5

非常基本的:

<?php 
header('Content-type: image/jpeg'); 
readfile('cutepuppies.jpg'); 
+0

+1对于可爱的小狗 – Jakub 2012-01-10 20:51:21

1

回声输出从PHP往常一样,但要确保你的任何其它输出之前发送的一些内容类型头为JPEG。

<?php header("Content-type: image/jpeg"); ?> 
+0

你不需要在调用'header'的时候换行。事实上,它们被现代PHP版本主动滤除,以帮助缓解头部注入攻击。 – Charles 2012-01-10 19:31:15

+0

正确指出并编辑。干杯 – 2012-01-10 21:00:56

1

设置你的header

// Set the content type header - in this case image/jpeg 
header('Content-Type: image/jpeg');