确定强制图像下载,即使输出缓冲,这里是我的代码:似乎无法在
$file='dir/xxx/'.$images[0].'.jpg';
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.basename($file).'.jpg"');
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
readfile($file);
当我检查我的头,他们似乎是Content-Type:text/html
而不是我的意图类型。 它只是将图像原始数据输出到屏幕上。 请帮忙!
后来编辑: 我已经删除每ob_ *控制功能,其结果是一样的。
我不认为你想缓冲这样的标题... – prodigitalson
@prodigitalson请带一个有效的建议。 – Gabriel
你确定头文件没有被发送到应用程序的其他地方吗? – prodigitalson