gpt4 book ai didi

image - 有没有办法让 Codeigniter Controller 返回图像?

转载 作者:行者123 更新时间:2023-12-04 02:31:05 25 4
gpt4 key购买 nike

我想知道是否有一种方法可以让 Controller 返回一个图像(无论是 JPG、PNG 等),而不是返回一个字符串或 View 。例如,不是以 $this->load->view('folder/special_view.php) 结尾,我想做类似 $this->load->image('images/gorilla.png') ,并拥有它,如果我的用户要转到该 Controller ,他们会看到一个图像,就像他们转到普通的 .png 或 jpeg 一样。我可以设置标题以便它期望不同的 MIME 吗?这样的示例代码会很棒。

我需要花很长时间来解释为什么我需要这个,但它涉及将预制的 CMS 带入 codeigniter,并让它需要某些东西才能成真。非常感谢!

最佳答案

当然可以,用这个代替 $this->load->view()

$filename="/path/to/file.jpg"; //<-- specify the image  file
if(file_exists($filename)){
$mime = mime_content_type($filename); //<-- detect file type
header('Content-Length: '.filesize($filename)); //<-- sends filesize header
header("Content-Type: $mime"); //<-- send mime-type header
header('Content-Disposition: inline; filename="'.$filename.'";'); //<-- sends filename header
readfile($filename); //<--reads and outputs the file onto the output buffer
exit(); // or die()
}

关于image - 有没有办法让 Codeigniter Controller 返回图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1911094/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com