2017-03-09 70 views
0

我用Codeigniter制作了一个网站,用户可以选择在那里上传他们的照片。由于照片是个人的,我认为让他们在网络目录是不安全的。因此,我将它们保存在一个根目录(如/var/www/images目录)中。现在,我如何才能在网页中获取图像?如何在PHP Codeigniter的根目录下的网页上显示图像?

+0

您面临的问题是什么? –

回答

0

错误的选择亲爱的学习者。您的图片文件夹需要通过您的代码访问,并通过浏览器通过图片路径呈现该图片。例如

enter image description here

这是我的形象工程目录。我在我的网站的不同页面中使用所有这些图像。有些是由我的代码动态选择的。

在你的情况下,通过把图像在WWW文件夹

现在,你这是不推荐任何PHP准则http://images/的路径。您的图片文件夹应该位于您的项目根目录中,而不是外部。

如果您希望禁用要查看的文件夹,只需添加空的index.html文件,但如果你试图保护图像被视为那么你的网站将无法找到他们太image protection in codeigniter

0

代码将尽可能安全。那么你在做什么很好,Web服务器将仍然需要访问图像。

而忽略你的代码或哟正在努力实现的,你可以尝试引用图片来回您的根目录或可能创建一个符号链接什么的其余部分。

另外,我会尝试把图像像AWS另一个地方。

0

如果安全是一个关心你,你可以尝试建立来检查,如果图像存在ImagesController,如果用户有权限看到它,之后呈现它。 上传的图片还应该在数据库的一个表内部有一些引用行,它可以有一个指定它是否应该公开的列(也可以尝试根据它代表的内容对它们进行排序 - 用户配置文件图片,产品图片等) 。 我知道这是一个有点工作,但这将是我会这样做的方式。 您可以在线查看返回图像的控制器的示例。

祝你的项目好运。

相关问题