Feststellen ob eine Datei lokal existiert

Hallo,

ich suche nach einer Möglichkeit über Javascript und meiner Website das existieren einer lokalen Datei zu prüfen.

Das heisst, ich möchte über meine Website (Intranet) erst prüfen ob eine Datei existiert und wenn ja einen Link zur Datei aktivieren. Ist die Datei nicht vorhanden, möchte ich einen Hinweis darauf geben.

Kann ich sowas über Javascript erledigen?

Auf den Rechnern meiner Abteilungskollegen ist jeweils Windows XP installiert, wir verwenden den MS InternetExplorer.

Für Infos wäre ich Euch sehr dankbar.

Gruss,
Daniel
 
Hi,

wenn alle WinXP und den IE verwenden, sollte das Vorhaben mit dem FSO (FileSystemObject) möglich sein.

Es müssen jedoch die Sicherheitseinstellungen dahingehend geändert werden, dass unsichere ActiveX-Anwendungen
zugelassen werden.

Folgendes Beispiel prüft, ob eine Datei vorhanden ist und hängt bei Existenz den entsprechenden Link ins
Dokument ein:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
  "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>www.tutorials.de</title>
<meta name="author" content="Quaese" />
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<script type="text/javascript">
<!--
function fsoFileExists(strFileName){
  // FSO erstellen
  var objFSO = new ActiveXObject("Scripting.FileSystemObject");

  // Falls die Datei existiert
  if(objFSO.FileExists(strFileName)){
    // Hier den Link für Datei einhängen
    var objLink = document.createElement("a");
    objLink.setAttribute("href", "file://" + strFileName);
    objLink.appendChild(document.createTextNode(strFileName));
    document.getElementById("linkID").appendChild(objLink);
  }
}
//-->
</script>
</head>
<body>
<button onclick="fsoFileExists('C:\\files\\file.ext'); return false;">Existiert Link</button>
<div id="linkID">&nbsp;</div>
</body>
</html>
Bei der Datei- und Pfadangabe müssen Backslashes doppelt angegeben werden.

Vielleicht hilft Dir das weiter.

Ciao
Quaese
 

Neue Beiträge

Zurück