Javascript » FileExist

Versione 3 del 16.9.05, 17:07
 


Chatbox:
And all is quiet....
E' possibile verificare se un file esiste da Javascript ma:

star Solo con IE e browser Gecko
star Per browser Gecko non e' possibile in una pagina web se non tramite signed script o signed application
star L'utente deve autorizzare l'esecuzione di ActiveX o XPCOM

function fileExist(filename){
// return value:
// 1 - esiste
// 0 - non esiste
// -1 - errore
// -2 - non esiste modo di sapere se esiste
//
 if(typeof(document.all)=="object"){
    fso = new ActiveXObject("Scripting.FileSystemObject");
    try{
     if(fso.FileExists(filename)){
        return 1; //Il file esiste
     } else {
        return 0; //il file non esiste
     }   
    } catch(e){ 
        return -1; //errore
    }     
 } else if(typeof(netscape)=="object"){
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
    try{
      var classes = Components.classes;
      var interfaces = Components.interfaces;
      var LOCALFILE_CTRID = "@mozilla.org/file/local;1";
      var nsILocalFile = interfaces.nsILocalFile;
    } catch(e){ 
        return -1; //errore       
    }
    try{
      localFile =
classes[LOCALFILE_CTRID].createInstance(nsILocalFile);
      localFile.initWithPath(filename);
    } catch(e){ 
        return -1; //errore
    }
    try{
      if(this.localFile.exists()){
        return 1;//Il file esiste
      } else {
        return 0;//il file non esiste
      }
    } catch(e){ 
        return -1; //errore
    }
 } else {
    return -2; //impossibile sapere se esiste
 }
}
Tags:
Javascript