2012-05-29 37 views
1

我在mac osx10.6.8上。我正在使用XAMPP。我通過在Firefox中輸入localhost/index.php等來運行我的所有腳本。所有的腳本都運行,而且我迄今爲止所寫的所有內容都能正常工作。無法使用apache查看本地圖像

現在,我可以瀏覽我的文件夾並上傳圖片。它將成功保存並重命名圖像並將其存儲在我的htdocs文件夾中。問題是當我嘗試顯示剛剛保存的圖像時。

我有以下代碼:

<img src="file:///applications/XAMPP/xamppfiles/htdocs/Images/1921304523pvyNZ.jpg"> 

如果我在地址欄中鍵入file:///applications/XAMPP/xamppfiles/htdocs/Images/1921304523pvyNZ.jpg,畫面出現。但是當我嘗試使用img src時,只顯示一張破碎的圖像。當我點擊獲取該破碎圖像的信息時,它會給我確切的地址,甚至在「媒體預覽」中顯示圖像。爲什麼,那麼它不會在網站上顯示它?

回答

4

而不是file://,使用http://localhost/path/to/image/ ..然後圖像將通過xampp而不是從文件系統。我希望這是您瀏覽器的安全功能,而不是混合文件系統和http提供的內容。

在你的情況,你可能想http://localhost/Images/1921304523pvyNZ.jpg

此外,確保「形象」確實有一個大寫字母「I」。在OSX上沒什麼大不了的,但是如果你在Linux/UNIX服務器上進行部署的話,那將會很有意義

正如Fabricio指出的那樣,您可以/應該相對引用圖像,並保持您的Web應用程序易於部署。所以如果你顯示http://localhost/index.php,圖像路徑只是Images/xxxx.jpg

+0

我用了你建議的第二個。是的,現在它可以工作。非常感謝你。 – user1416658

+0

相對引用圖像也應該防止該錯誤。 –

+0

@Fabricio - 當然是...編輯我的答案,添加 – Jhong

0

我有類似的問題。我通過查看Xampp錯誤日誌找到了問題。出於某種原因,我的圖像文件權限非常有限。 -rx ------...我剛剛更改了文件權限,以允許所有用戶能夠讀取這些文件。在我看來,由於我很懶,其他人可能會不同意,如果是在你自己的計算機上,即777,你可以給他們完全的許可。但是最好的做法是你只應該給文件提供安全所需的權限原因...

由於您使用的是Mac,因此您可以使用chmod命令在終端中執行此操作。
轉到終端中的文件目錄。 cd /Applications/XAMP/xamppfiles/htdocs/.../images/

然後鍵入 chmod 644 yourfilename.extension

可以確認的是通過使用ls -l

644應該給你-rw-r--r--這應該是相當安全的改變。