我正嘗試使用以下命令從PHP(LAMP)中從我的桌面讀取圖像文件/ pdf。如何在apache(php)中設置圖像路徑?
<img src="/home/user/Desktop/scatterplot.pdf" />
但網頁上沒有輸出。在右擊圖片時,我發現它正在尋找以下路徑。因此,它可以在directroy內搜索
http://localhost/home/user/Desktop/scatterplot.pdf
我怎麼能設置路徑。
我正嘗試使用以下命令從PHP(LAMP)中從我的桌面讀取圖像文件/ pdf。如何在apache(php)中設置圖像路徑?
<img src="/home/user/Desktop/scatterplot.pdf" />
但網頁上沒有輸出。在右擊圖片時,我發現它正在尋找以下路徑。因此,它可以在directroy內搜索
http://localhost/home/user/Desktop/scatterplot.pdf
我怎麼能設置路徑。
這是因爲您必須使用圖像的相對路徑。您的網站的文檔根的相對路徑。您的瀏覽器正在執行請求,並且無法在任何機器上訪問絕對路徑。 您可以在Web應用程序的某處創建該文件夾的符號鏈接,然後創建一個正確的鏈接。
根設置在httpd.conf中的DocumentRoot
設置中。您可以通過創建虛擬主機解決這個問題:
<VirtualHost *:80>
DocumentRoot "/www/yourweb"
ServerName yourweb.localhost
</VirtualHost>
然後從URL
http://yourweb.localhost
運行Web不要忘記設置的主機:在Windows /etc/hosts
在Linux上,%WinDir%/System32/drivers/etc/hosts
。添加此行
127.0.0.1 yourweb.localhost
您可能需要在Windows下重置。
我按照您的指示重新啓動了服務器。我有以下錯誤消息:訪問禁止! 您無權訪問請求的目錄。沒有索引文件或目錄是讀保護的。 如果您認爲這是服務器錯誤,請與網站管理員聯繫。 – Manish
好吧,你是那個站長:-)檢查你的路徑。如果DocumentRoot設置爲'/',並且您可能不希望訪問者漫遊您的計算機,那麼您的示例就可以工作。將DocumentRoot設置爲'/ var/www /',將鏈接設置爲'/ files/scatterplot.pdf'並放到'/ var/www/files/scatterplot.pdf'中(不需要在這種情況下設置虛擬主機) –
您可以使用$ _SERVER ['DOCUMENT_ROOT']作爲目錄的絕對路徑 – Saty
您希望在哪個目錄中進行搜索?其次,PDF不能嵌入到IMG標籤中,瀏覽器無法呈現PDF,因爲它需要圖像。 – Cristik