检查文件是不是存在于javascript中?

Posted

技术标签:

【中文标题】检查文件是不是存在于javascript中?【英文标题】:check if file exist in javascript?检查文件是否存在于javascript中? 【发布时间】:2010-01-16 18:19:49 【问题描述】:

我必须在 html 中显示文件夹中自动生成的图像。

我如何检查文件是否存在于 javascript/jquery 中,以便我可以执行一个 for 循环并将它们全部显示出来。它们将被编号为 1.jpg、2.jpg 等等。

【问题讨论】:

【参考方案1】:

您可能可以触发请求并检查 HTTP 状态代码(404 表示不存在;))

【讨论】:

该死,我忘了我可以对一个检查我并返回状态的 php 进行 ajaxcall :) 您甚至不需要这样做,只需对资源进行头部请求并检查返回的头部即可。【参考方案2】:

如果您不喜欢 ajax 和检查 http 状态方法,可以使用 HTML-DOM 方法。

如果您放置一个新的 img 节点并添加 onload - 它只会在/如果图像加载时触发。

在 jQuery 中:

var there=$('get where You want to put it');

$('<img />').attr('src',image_link).bind('load',function()
 do whatever You need to do if image loads
 ).appendTo(there);

它会在图像加载后以“做任何事情”来启动函数。

干杯;)

【讨论】:

【参考方案3】:

我觉得可以使用img标签的onerror事件。img加载不正确会触发。

在此事件中,您可以删除这个(这些)img 并停止循环。

【讨论】:

以上是关于检查文件是不是存在于javascript中?的主要内容,如果未能解决你的问题,请参考以下文章

使用 JavaScript 检查 iOS 路径中是不是存在文件

如何通过 javascript 检查 chrome:// 文件是不是存在,而不实际加载文件?

检查对象值是不是存在于 Javascript 对象数组中,如果不存在则将新对象添加到数组

如何使用javascript创建不自动完成的搜索来检查json文件中是不是存在内容

检查其中一个文件是不是存在于 ansible 中

在 Rails 中如何在使用 javascript_include_tag 之前检查 javascript 文件是不是存在