2013-03-22 27 views
1

我试图检查视频是否存在,基于点击的项目,然后加载它。如果视频大于10 MB,则需要很长时间。我目前已经完成了一项工作,我在旁边查找具有相同名称的文本文件,这需要几秒钟的时间才能加载,但对于我拥有的每个视频都有这些文本文件并不理想。我正在检查视频是否基于点击的内容并使用该变量来定义视频名称。AJAX文件检查 - 延迟检查

有没有办法让我检查视频网址没有很长的延迟?

var my_video 

$.ajax({ 
    async: false, 
    url: "./videos/" + my_video + ".txt", 
    type: "HEAD", 
    error: function() { 
      // Don't load video 
    }, 
    success: function() { 
      // Load video 
      $('.video').show().attr("src","./videos/" + my_video + ".webm"); 
    } 
}); 
+0

创建一个使用类似PHP的服务器端的一个脚本[file_exists(http://php.net/manual/en/function.file-exists.php),以检查文件是否存在,并使用你的Ajax改为查询该脚本。 – adeneo 2013-03-22 10:19:45

+0

我希望这一切都在本地运行,它不是基于Web的,而且我不能像Apache一样运行本地服务器。理想情况下,我想使用“url:”./videos/“+ my_video +”.webm“, – Hepburn3D 2013-03-22 10:20:31

+0

只需创建一个通过文件名作为数据的服务器端脚本,然后使用服务器端检查该文件的文件系统等等。只记得验证输入正确(安全性和所有) – adeneo 2013-03-22 10:24:19

回答

1

大量挖掘后找到答案。我基本上可以通过使用'标题'设置加载文件的第一部分,只加载前几个字节。

$.ajax({type: "GET", 
     url: url, 
     headers : { "Range" : 'bytes=0-16' }, 
     ....