2009-07-07 118 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,如果它是真的(文件存在),允许加载该图像。否则,加载默认(占位符)图像,或根本不显示任何图像。
相关问题