如何在javascript中检查文件是否存在?

时间:2014-06-25 06:13:13

标签: javascript jquery

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

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

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

我用谷歌搜索它,但它每次都是假的 http://jsfiddle.net/zrnQR/4/

2 个答案:

答案 0 :(得分:3)

您可以使用ajax请求到服务器以查明文件是否存在。

演示:

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

希望能解决您的问题。

答案 1 :(得分: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    
}