2014-06-25 4 views
3

Pouvez-vous s'il vous plaît me dire comment vérifier si un fichier existe ou non en javascript? En fait, j'utilise Fileserver.js. Lorsqu'il est exécuté, il crée un fichier nommé "a.txt". Lorsque je l'exécute à nouveau, il crée: a.txt(1) [a.txt(2) ...]. Je veux vérifier si le fichier existe afin qu'il puisse demander à l'utilisateur s'il veut écraser le fichier (si le fichier existe).Comment vérifier que le fichier existe ou non en javascript?

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

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

je googlé pour le trouver, mais il est faux de donner à chaque fois.
http://jsfiddle.net/zrnQR/4/

+0

double possible de [Comment puis-je vérifier si le fichier existe dans jQuery ou JavaScript?] (Http://stackoverflow.com/questions/3646914/how-do-i-check-if-file-exists- in-jquery-or-javascript) et [Vérifier si un fichier existe localement en utilisant javascript UNIQUEMENT] (http://stackoverflow.com/questions/5115141/check-if-a-file-exists-locally-using-javascript-only) – h2ooooooo

+0

pouvez-vous utiliser le violon – Shruti

+0

je vérifie le stackoverflow s'il vous plaît http://jsfiddle.net/zrnQR/4/ – Shruti

Répondre

3

Vous pouvez utiliser la requête ajax sur le serveur pour déterminer si le fichier existe.

Démo:

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

espoir de résoudre votre problème.

+0

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

+0

ne fonctionne pas Je vérifie this..please check this fiddle – Shruti

+0

quoi écrire dans url: 'http://www.yoururl.com/path/file.txt', – Shruti

0

Est-ce que cela va?

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 - il ne fonctionne pas .. Je vérifie anwer – Shruti

+0

pouvez-vous fournir violon – Shruti

+0

@ user2535959 - vous ne pouvez utiliser Ajax au même domaine que la page hôte afin qu'une solution comme celle-ci ne fonctionne que sur le même domaine (C'est ce qu'on appelle les restrictions de même origine). Aucun jsFiddle que vous créez ne fonctionnera avec votre fichier sur votre domaine car il se trouve sur un domaine différent. – jfriend00

Questions connexes