提供图像获取请求(Serving Images to get a request)

2019-07-31 08:34发布

我使用笨休息控制器。 我希望能够担任客户端发出GET请求图像。

这是最好的选择,或者我应该只是提供一个链接到图像,让客户端下载它自己呢? 如果我能服务于图像本身,不是我应该如何?

Answer 1:

为了使CodeIgniter的设置适当的标题和这样你可以在你的控制器做到这一点:

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

和它将输出(作为请求响应)的图像内容为一个文件。 无需视图。

请注意,虽然这是一些额外的开销,因为文件由PHP处理只是Web服务器(Apache的/ Nginx的)代替。 它只有当你需要对请求的一些业务逻辑,比如日志或授权(但即使可以不受PHP做)是有道理的。 如果你只是outputing是为此更好的图像直接链接到文件,并留下PHP出来。



Answer 2:

我想你可以显示图像的客户,给他们的复选框下载图像为ZIP文件。

见这



文章来源: Serving Images to get a request