var flag
var xmlhttp
if(window.XMLHttpRequest)
{
xmlhttp = new XMLHttpRequest()//其他浏览器
}
else if (window.ActiveXObject)
{
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP")//旧版IE
}
catch (e) { }
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP")//新版IE
}
catch (e) { }
if (!xmlhttp) {
window.alert("不能创建XMLHttpRequest对象")
}
}
xmlhttp.open("GET",yourFileURL,false)
xmlhttp.send()
if(xmlhttp.readyState==4){
if(xmlhttp.status==200)
flag =true
else
flag =false
}
return flag
},
<script type="text/javascript">function test() {
var fileURL = "" //文件路径(相对路径)
var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
xmlhttp.open("GET",fileURL,false)
xmlhttp.send()()
if(xmlhttp.readyState==4){
if(xmlhttp.status==200) return true //存在
else if(xmlhttp.status==404) return false //不存在
else alert("Error") //报错
//其他状态
}
}
</script>
用exists方法检查。可以用exists方法检查MP4文件是否存在,有两个参数分别为文件路径与回调函数。其中回调函数中参数为布尔值,表示文件是否存在。
Node.js是一个开源和跨平台的JavaScript运行时环境。它几乎是任何类型项目的流行工具。Node.js在浏览器之外运行V8JavaScript引擎(GoogleChrome的内核)。这使得Node.js的性能非常好。Node.js应用程序在单个进程中运行,无需为每个请求创建新的线程。Node.js在其标准库中提供了一组异步的I/O原语,以防止JavaScript代码阻塞,通常,Node.js中的库是使用非阻塞范式编写的,使得阻塞行为成为异常而不是常态。当Node.js执行I/O操作时(比如从网络读取、访问数据库或文件系统),Node.js将在响应返回时恢复操作(而不是阻塞线程和浪费CPU周期等待)。这允许Node.js使用单个服务器处理数千个并发连接,而不会引入管理线程并发(这可能是错误的重要来源)的负担。