php - 如何访问应用程序文件夹中的图像
问题描述
我想在网页中显示一些图像,这些图像存储在应用程序文件夹中。
由于某些安全问题,如果不登录网站,则不应访问这些图像。
我已阅读该图像文件夹将放置在根目录中,但可以从网页访问这些文件夹。
解决方案
需要通过控制器输出这些图像。为了这:
- 添加新路线。例如:
$route['images/(:any)'] = 'main/images/$1';
。 - 向控制器(或新控制器)添加方法。
例如:
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");
}
}
推荐阅读
- jquery - 如何通过jquery在一键div上更改具有多种颜色和多个图像的背景颜色和背景图像
- angular - 如何使用 Angular 7 保存/加载动态创建的组件
- php - php转换字符串十六进制而不编码
- laravel - Crudbooster laravel - 如何建立不同的列关系?
- android - 用于检索实体键和值总和的 Room SQL 查询
- javascript - 使用javascript从具有机器人索引或长度的对象数组中删除项目?
- wordpress - WordPress 将我引导到本地主机上的另一个页面
- vba - 单元格值的提示框 >20% 或 < -20%
- javascript - 如何将从 http 获取的数据从 Mat-Dialog 组件传递到 Angular 6 中的父组件?
- javascript - 是否有任何 DOMstring 元素没有存储在新变量中以进行进一步处理的原因?