如何访问应用程序文件夹中的图像

时间:2019-07-24 11:29:52

标签: php codeigniter

我想在网页中显示一些存储在应用程序文件夹中的图像。

Directory structure

由于某些安全问题,如果不登录网站,则不应访问这些图像。

我已经读到图像文件夹要放在根目录中,但是可以从网页上访问它们。

1 个答案:

答案 0 :(得分:1)

必须通过控制器输出这些图像。为此:

  1. 添加新路线。例如:$route['images/(:any)'] = 'main/images/$1';
  2. 向控制器(或新控制器)添加方法。

例如:

public function images($file)
{
    // TODO: check auth OR permission OR what you need

    $image = APPPATH . '/images/' . $file;
    if (file_exists($image))
    {
        $content = file_get_contents($image);
        header("Content-Type:application/octet-stream");
        echo $content;
    }
    else
    {
        header("HTTP/1.0 404 Not Found");
    }
}