提供图片以获取请求

时间:2012-09-03 10:41:50

标签: php codeigniter rest get

我正在使用CodeIgniter rest Controller。我希望能够在客户端发出的GET请求上提供图像。

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

2 个答案:

答案 0 :(得分:1)

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

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

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

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

答案 1 :(得分:0)

我认为您可以将图像显示给客户端并为其提供一个复选框,以便将图像作为Zip文件下载。

请参阅this