如何显示非公共文件夹中的照片?

时间:2015-07-14 05:23:45

标签: php

我以某种方式构建了我的网站,以便实际的数据库文件定位如下

root/
root/httpdocs <- public folder
root/databasefolder/actual_files_here/some_photo.jpg

我如何实现,以便php可以从该数据库文件夹中查看/加载照片并使用标记回显它。我只是在标签中尝试"../databasefolder/",但它不起作用(当然不是),因为它来自隐藏文件夹。

我尝试使用Base64,它可以在其他浏览器中使用,但不能使用Internet Explorer,因为这是一个愚蠢的kb限制。

1 个答案:

答案 0 :(得分:1)

在您的HTML中:

<img src="image.php?image=some_photo.jpg" />

一个回复你形象的php脚本。

header('Content-type: image/jpeg');
echo imagejpeg('root/databasefolder/actual_files_here/' . $_GET['image']);

您可以使用get参数“image”从该文件夹中加载所需的任何图像。