2009-07-07 123 views
1

我的網站根據爲其創建的名稱加載圖像。它加載圖像,假設它們有時不在時,它們在那裏。每當加載一個這樣的形象:如何停止緩存圖像 - 或 - 如何檢查服務器上是否存在文件?

<img src="/myimages/my-image.jpg" alt=""/> 

,如果它不存在服務器上,它似乎緩存,有沒有一個形象出現,所以下一次我在我的圖像後,加載了相同的圖像.jpg已經保存到服務器,它只是顯示爲空白...我怎樣才能使它不會緩存它找不到的圖像?

編輯:我還是要緩存的圖像,發現

OR

或者,你如何檢查文件是否存在? (最好從JavaScript)。這樣我可以檢查圖像是否存在之前加載它,我會徹底顛覆這個問題。

謝謝
馬特

+1

頁面要求存在不存在的圖像是否是真正的問題?你不能修改你的HTML代不要請求這些頁面? – 2009-07-07 15:13:37

+0

是的,不需要請求他們,或者至少弄清楚他們是否在那裏。我必須假設圖像在那裏,因爲如果有添加,那麼它需要加載它們。 – Matt 2009-07-07 15:16:48

回答

0

如果可以,請在將HTML文件發送到客戶端之前從服務器進行檢查。

如果這不是一個選項,你可以使用Ajax:

  1. 調用一個頁面,通過在文件名
  2. 在頁面的請求參數,檢查該文件的名稱和基於這會傳回真或假。
  3. 回到javascript,如果它是真的(文件存在),允許加載該圖像。否則,加載默認(佔位符)圖像,或根本不顯示任何圖像。
相關問題