我在Yii工作。
我正在尝试获取我在protected/members/img.jpg
内存储的图像
但是,图像没有显示,但是,当我把它放在外面时,我正试图获取图像
受保护的文件夹,它正在显示。
受保护文件夹中的.htaccess
包含:deny from all
我是否需要改变以实现我的目标?
是否有任何方法可以获取存储在受保护文件夹中的图像?
答案 0 :(得分:3)
无法从客户端浏览器访问“protected”文件夹中的assetManagerFiles。这可以防止人们访问重要文件,例如源代码。
如果您想将图像存储在“受保护”内并希望它们可供访问,则需要使用CAssetManager发布它们。
用法类似于:
$path = Yii::app()->basePath.'/path-inside-protected';
$yourImageUrl = Yii::app()->assetManager->publish($path);
然后Yii将该文件用作资产,将其复制到“assets”文件夹,同时将其“保护”。之后,您只需使用HTML上返回的网址即可。
<img src="<?php echo $yourImageUrl ?>">