2014-06-25 56 views
3

你能告诉我如何检查一个文件是否存在或不在JavaScript中?其实我使用Fileserver.js。运行时,它会创建一个名为"a.txt"的文件。当我再次运行它时,它会创建:a.txt(1) [a.txt(2) ...]。我想检查文件是否存在,以便它可以询问用户是否要覆盖文件(如果文件存在)。如何检查文件是否存在或不在JavaScript?

http://jsfiddle.net/zrnQR/1/

$(function(){ 
    var blob = new Blob([ "iiiiiii" ], { 
     type : "text/plain;charset=utf-8" 
    }); 
    saveAs(blob, 'a,txt'); 
}); 

我用Google搜索找到它,但它每次都提供虚假。
http://jsfiddle.net/zrnQR/4/

+0

的可能重复[如何检查文件中的jQuery或JavaScript存在?(http://stackoverflow.com/questions/3646914/how-do-i-check-if-file-exists-在-jquery或JavaScript)和[检查文件是否存在本地使用JavaScript只](http://stackoverflow.com/questions/5115141/check-if-a-file-exists-locally-using-javascript-only ) – h2ooooooo

+0

你可以使用提琴 – Shruti

+0

我检查计算器请http://jsfiddle.net/zrnQR/4/ – Shruti

回答

3

您可以使用ajax请求来找出服务器是否存在该文件。

演示:

$.ajax({ 
    url: 'http://www.yoururl.com/path/file.txt', 
    type: 'GET', 
    error: function() 
    { 
     //not exists 
    }, 
    success: function() 
    { 
     // exists 
    } 
}); 

希望能解决你的问题。

+0

http://jsfiddle.net/zrnQR/4/ – Shruti

+0

不工作我检查这个..请检查这个小提琴 – Shruti

+0

在url中写什么:'http://www.yoururl.com/path/file.txt', – Shruti

0

请问这是吗?

function UrlExists(url) 
{ 
    var http = new XMLHttpRequest(); 
    http.open('GET', url, false); 
    http.send(); 
    if(http.readyState==4){ 
    if(http.status==200)s+=" exists."; 
    else if(http.status==404)s+=" doesn't exist."; 
    else s+="";//any other status  
} 
+0

jsfiddle。 net/zrnQR/4 - 它不工作..我检查了一下 – Shruti

+0

你能提供小提琴 – Shruti

+0

@ user2535959 - 你只能将Ajax用于与主机页面相同的域名,所以像这样的解决方案只能在同一个域名上工作(这被称为同源限制)。您创建的jsFiddle将与您的域上的文件一起工作,因为它位于不同的域上。 – jfriend00

相关问题