1

我在 Yii 工作。

我正在尝试获取已存储在其中protected/members/img.jpg 但图像未显示的图像,但是,当我将其放在受保护的文件夹之外并且它正在显示时,我正在尝试获取该图像。

.htaccess保护的文件夹内部有:deny from all

里面有什么我需要改变以实现我想要的东西吗?

有什么方法可以获取存储在受保护文件夹中的图像吗?

4

1 回答 1

3

无法从客户端浏览器访问“受保护”文件夹中的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 ?>">
于 2013-07-18T18:51:11.947 回答