【发布时间】:2013-07-18 18:45:40
【问题描述】:
我在 Yii 工作。
我正在尝试获取存储在protected/members/img.jpg 中的图像
但是图像没有显示,但是,当我将图像放在外面时,我试图获取图像
受保护的文件夹,它正在显示。
受保护文件夹内的.htaccess 有:deny from all
我需要更改其中的某些内容以实现我的目标吗??
有没有什么方法可以获取保存在受保护文件夹中的图片??
【问题讨论】:
我在 Yii 工作。
我正在尝试获取存储在protected/members/img.jpg 中的图像
但是图像没有显示,但是,当我将图像放在外面时,我试图获取图像
受保护的文件夹,它正在显示。
受保护文件夹内的.htaccess 有:deny from all
我需要更改其中的某些内容以实现我的目标吗??
有没有什么方法可以获取保存在受保护文件夹中的图片??
【问题讨论】:
“受保护”文件夹中的资产管理器文件无法从客户端浏览器访问。这可以防止人们访问重要文件,例如您的源代码。
如果您想将图像存储在“受保护”中并希望它们可以访问,您需要使用CAssetManager 发布它们。
用法类似于:
$path = Yii::app()->basePath.'/path-inside-protected';
$yourImageUrl = Yii::app()->assetManager->publish($path);
Yii 然后将文件用作资产,将其复制到“assets”文件夹,与“protected”同级。之后,您可以使用 HTML 中返回的 url。
<img src="<?php echo $yourImageUrl ?>">
【讨论】: