0

我正在使用 CodeIgniter 休息控制器。我希望能够在客户端发出的 GET 请求上提供图像。

这是最好的选择还是我应该只提供图像的链接并让客户自己下载?如果我可以提供图像本身,那我应该怎么做?

4

2 回答 2

1

要使 CodeIgniter 设置正确的标头,您可以在控制器中执行此操作:

$this->output->set_content_type('jpeg')->set_output(file_get_contents('path_to_file'));

并且它将图像内容作为文件输出(作为请求响应)。无需查看。

请注意,这是一些额外的开销,因为文件是由 PHP 处理的,而不仅仅是网络服务器 (Apache/Nginx)。仅当您需要对请求进行一些业务逻辑时才有意义,例如日志记录或授权(尽管即使没有 PHP 也可以完成)。如果您只是输出图像,那么最好直接链接到文件并将 PHP 排除在外。

于 2012-09-03T18:30:41.230 回答
0

我认为您可以向客户端显示图像并给他们一个复选框以将图像下载为 Zip 文件。

看到这个

于 2012-09-03T10:52:31.360 回答