如何訪問和顯示位於應用程序文件夾外部的圖像?比方說,我有一個存儲所有圖像和其他文件類型的文件目錄,並且此文件目錄位於不同的驅動器上,然後位於我的應用程序文件夾中。對於某些文件類型(如.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文件和打印共享共享等) – Quentin 2009-06-22 11:53:12
該應用程序位於C :,而圖像位於D.因此,圖像應該可供瀏覽器訪問。 – Graviton 2009-06-22 12:06:45