E' possibile verificare se un file esiste da Javascript ma:
Solo con IE e browser Gecko
Per browser Gecko non e' possibile in una pagina web se non tramite signed script o signed application
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
}
}

