2010-07-07 83 views
3

將站點從暫存環境移至生產環境時,不會顯示.png圖像文件。當直接轉到圖像時,firefox報告:我的網站拒絕提供.png文件

圖像(圖像路徑)無法顯示,因爲它包含錯誤。

我檢查的mime.types在我的Apache的配置,它包含了線

圖像/ PNG PNG

有誰知道這可能是導致此?我從來沒有遇到過這個。

+0

這是否也發生在PNG或任何其他圖像文件呢? – Gumbo 2010-07-07 21:10:25

+0

您是否嘗試打開圖像(不是遠程,本地)? 軟件是否嘗試在運行時輸出圖像? (如PHP或Java) – 2010-07-07 21:10:29

+0

服務器上的操作系統是什麼? – 2011-11-17 05:59:56

回答

3
  1. 檢查.htaccess文件URL重寫或任何許可/限制等。

  2. 上傳任何PNG圖像,並嘗試打開它的瀏覽器使用直接路徑到您的PNG文件。如http://localhost/images/test.png(如果它工作正常,這意味着你的Apache進程的PNG成功完全)

  3. 檢查,如果你已經創建了你以前的服務器(主機)的任何符號鏈接的圖片目錄。

  4. 檢查您的目錄權限。

  5. 清除瀏覽器緩存。

  6. 檢查您的appach虛擬主機文件httd.conf在您的主機中。可能之前已經創建了一些別名或類似的東西。 的httpd.conf: ...

    <VirtualHost www.mydomain.com:80> 
          ServerAdmin [email protected] 
          DocumentRoot /home/www/www.mydomain.com/htdocs 
          ScriptAlias /cgi-bin/ /home/www/www.mydomain.com/cgi-bin/ 
          ServerName www.mydomain.com 
          Alias /images/ /home/www/www.mydomain.com/images/ 
          Alias /pictures/ /home/www/www.mydomain.com/upload/ 
          Alias /errors/ /home/www/www.mydomain.com/errors/ 
          Alias /catalog/ /home/www/www.mydomain.com/catalog/ 
          ErrorLog /home/www/www.mydomain.com/logs/error_log 
          CustomLog /home/www/www.mydomain.com/logs/access_log 
          ScriptLog /home/www/www.mydomain.com/logs/script_log 
          ErrorDocument 403 /errors/403.html 
          ErrorDocument 404 /errors/404.html 
          ErrorDocument 500 /errors/500.html 
        </VirtualHost> 
    

讓我知道如果任何的這個工程或不

2

如果您的圖像是真實的圖像:也許圖像在FTP傳輸過程中被破壞(不完整或不良/非二進制傳輸)。從服務器下載它並查看它。

如果您的圖像是虛擬或腳本生成的:張貼代碼,所以我們可以看看它!例如,如果在<?php開始標記之前有一些字符,那麼這經常發生在PHP中。

+0

謝謝你是對的。 Filezilla不在Auto中,而是在ASCII模式下。 – user373396 2010-07-07 21:20:50

1

可能是一個很大的事情很不幸:

  • 檢查該文件的文件權限,確保Apache可以讀取這些
  • 這是一個「實際」的文件,或者是從一個未來DB或類似的?如果它來自數據庫或代碼,請調查實際的字符串以確保正確生成內容。如果有錯誤,他們會破壞圖像
  • 該文件實際上可能是腐敗的輸出(嘗試重新上傳)
0

爲配置文件中的註釋說

「EnableSendfile 必須從網絡安裝的文件系統服務時可以關閉,或者對於這些功能的支持,否則打破了你的系統上。」

這是我的問題。

4

我解決了同樣的問題檢查文件名中的大寫字母。我所有的.png文件都有大寫的.PNG後綴。使一切都小寫,它的工作。

+0

這是奇怪的。但這個工程 – Satty 2016-09-22 19:04:52