2016-07-08 4 views
0

Ich lade eine Datei in meiner Anwendung mit einem HTML-Datei-Upload-Steuerelement jetzt. Anstelle der Kontrolle über das Hochladen von Dateien muss ich beim Auswählen der Checkbox-Steuerelemente die Datei von der lokalen Festplatte holen. Ich verwende JavaScript-Code in meiner Anwendung. Kann mir dabei helfen.Datei-Upload ohne Verwendung der Datei Upload-Steuerelement in Javascript

+1

Verwenden Sie eine versteckte Steuer Datei-Upload und Onclick von Kontrollkästchen, lösen die Datei-Upload klicken –

+0

Können Sie teilen etwas Code? Ist die Datei bereits ausgefüllt, wenn Sie auf das Kontrollkästchen klicken? –

Antwort

0

Sie können eine versteckte Datei Upload-Steuerelement verwenden und manipulieren Sie es mit JavaScript. Ich verwende den folgenden Code, um dem Benutzer zu ermöglichen, ein Profilbild auszuwählen und es vor dem Hochladen zu sehen. Ich benutze einen Link, aber Sie können es auf eine Checkbox ändern, wie Sie angefordert:

function LoadImage() { 
 
    document.getElementById("ImageFile").click(); 
 
} 
 

 
function DisplayImage(FileBrowser) { 
 
    if (FileBrowser.files.length < 1) 
 
    return; 
 
    var file = FileBrowser.files[0].name; 
 
    if (file == null || file == "") 
 
    return; 
 
    var reader = new FileReader(); 
 
    reader.onload = function() { 
 
    document.getElementById("ImageDisplay").src = this.result; 
 
    }; 
 
    reader.readAsDataURL(FileBrowser.files[0]); 
 
}
<input id="ImageFile" type="file" style="visibility: hidden; height : 0; width: 0;" onchange="DisplayImage(this);" /> 
 
<a href="javascript: void LoadImage();"> 
 
    <img id="ImageDisplay" alt="Select an image" src="" /> 
 
</a>

+0

Danke für den code.Ich möchte nur die manuelle Auswahl der Datei zu vermeiden.Statt möchte ich die Datei als Back-End-Prozess auswählen.Ist das möglich.Der Dateipfad und Dateiname wird statisch sein. – Smith

+0

Das Auswählen einer Datei MUSS ein manueller Prozess sein, da Webbrowser aus Sicherheits- und Datenschutzgründen keinen Zugriff auf das Dateisystem haben. Die einzige Möglichkeit, dies in einem Webbrowser zu tun, ist das Einbinden einer binären ausführbaren Datei, z. B. eines Java-Applets, das auf das Dateisystem zugreifen kann, aber dem Benutzer vertraut werden muss. –

Verwandte Themen