【发布时间】:2016-11-25 12:54:19
【问题描述】:
我有一个 100% 没问题的图片链接。我可以用它来链接到图像,也可以用它来显示图像。但是,每当我尝试使用 PHP 的标头强制下载图像时,它都不起作用。这是我正在使用的:
$file = $link;
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.basename($file).'"');
header('Content-Length: ' . filesize($file));
readfile($file);
下载开始并询问我应该将图像保存在哪里。然而,图像下载后,它根本不会打开。我在这里做错了什么?
【问题讨论】:
-
这是什么类型的图像 - 是 png 还是 jpeg?这对任何一个都有效吗?
-
我已经尝试过您的代码,它运行良好。我认为您的路径有问题...检查您的路径。\
-
@WEBjuju Just JPEG.
-
@NikhilVaghela 我不明白这是怎么回事。我什至使用了网络上的各种图片来测试,它们都有同样的问题。
-
确保您没有任何额外的输出。例如用 BOM 编码的符号。尝试将
exit;放在readfile之后。
标签: php html image web download