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