我在Yii工作。
我正在尝试获取已存储在protected/members/img.jpg
中的图像但是图像没有显示,但是,当我把它放在受保护的文件夹,并且正在显示。
受保护文件夹内的.htaccess
具有:deny from all
为了实现我的目标,我需要改变其中的一些东西吗??
有没有任何方法可以获取存储在受保护文件夹中的图像??
assetManager无法从客户端浏览器访问"protected"文件夹中的文件。这会阻止人们访问重要文件,如源代码。
如果您希望将图像存储在"受保护"中并希望它们可以访问,则需要使用CAssetManager发布它们。
用法类似于:
$path = Yii::app()->basePath.'/path-inside-protected';
$yourImageUrl = Yii::app()->assetManager->publish($path);
Yii将使用该文件作为资产,将其复制到"assets"文件夹,将同级文件复制到"protected"文件夹。之后,您可以使用HTML上返回的url。
<img src="<?php echo $yourImageUrl ?>">