【问题标题】:How to check file exist or not in javascript? [duplicate]如何在javascript中检查文件是否存在? [复制]
【发布时间】:2014-06-25 06:13:13
【问题描述】:

您能告诉我如何在 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/

【问题讨论】:

标签: javascript jquery


【解决方案1】:

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

演示:

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

希望能解决您的问题。

【讨论】:

  • 不工作我检查这个..请检查这个小提琴
  • 在 url 中写什么:'yoururl.com/path/file.txt',
  • 在这个路径C:\Users\asd\Downloads下载
  • 你的意思是检测你保存在本地的文件吗?如果是这样,你应该尝试html 5文件api。但是html5在浏览器中存在兼容性问题。FileApi
【解决方案2】:

这样可以吗?

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    
}

【讨论】:

  • jsfiddle.net/zrnQR/4 - 它不工作..我检查 anwer
  • 你能提供小提琴吗
  • @user2535959 - 您只能将 Ajax 用于与主机页面相同的域,因此这样的解决方案只能在相同的域上工作(这称为同源限制)。您创建的任何 jsFiddle 都不会在您的域中使用您的文件,因为它位于不同的域中。
  • 意思是我只需要检查我的电脑?
  • @jfriend00 你能不能提供一个简单的例子,它正在你的电脑上使用 filesaver.js 大约需要 5 分钟
猜你喜欢
  • 2018-09-27
  • 2011-10-17
  • 1970-01-01
  • 1970-01-01
  • 2020-03-20
  • 2014-03-06
  • 2010-09-16
  • 1970-01-01
  • 2013-07-17
相关资源
最近更新 更多