【发布时间】:2010-11-04 19:54:46
【问题描述】:
如何访问和显示位于应用程序文件夹之外的图像?假设我有一个存储所有图像和其他文件类型的文件目录,并且该文件目录与我的应用程序文件夹位于不同的驱动器上。对于某些文件类型(如 .pdf、.doc,我想提示用户下载这些文件)。
据我所知,不可能将绝对路径放在<img src 属性中,即img src="D:\\file directory"> 不起作用。还有我只想限制登录用户的访问权限。
我使用 PHP 作为我的服务器端语言。
注意: <img src="file:/// .../> won't work in Firefox。在这里查看comments。
编辑:由于只有经过身份验证的用户才能访问这些图像,并且由于我有一个 index.php 来检查所有传入请求,过滤掉未经身份验证的用户,所以我认为创建 Apache Alias 不会工作。
这是我的 conf 文件的示例:
NameVirtualHost *:80
<VirtualHost *:80 >
ServerName pmmenu.businessjob.net
DocumentRoot "D:\web"
DirectoryIndex index.html index.php
<Directory "D:\web">
AddDefaultCharset UTF-8
Order Deny,Allow
Allow from all
RewriteEngine on
RewriteBase /
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
# no, so we redirect to our front web controller
RewriteRule ^(.*)$ index.php [QSA,L]
</Directory>
</VirtualHost>
【问题讨论】:
-
您能否澄清一下 - 图像是否存储在浏览器可访问的文件系统上? (即本地驱动器、Windows 文件和打印共享共享等)
-
应用程序位于C:,而图像位于D。因此浏览器应该可以访问图像。