首页 > 解决方案 > 如何访问应用程序文件夹中的图像

问题描述

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

目录结构

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

我已阅读该图像文件夹将放置在根目录中,但可以从网页访问这些文件夹。

标签: phpcodeigniter

解决方案


需要通过控制器输出这些图像。为了这:

  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");
    }
}

推荐阅读