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
Antwort
Sie können das FormData Javascript-Objekt https://developer.mozilla.org/en-US/docs/Web/API/FormData/Using_FormData_Objects verwenden, aber nur moderne Browser werden diesen haben. Für ältere Browser können Sie einen iframe verwenden How to make Asynchronous(AJAX) File Upload using iframe?
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>
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
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. –
- 1. Javascript: Eine Datei hochladen ... ohne eine Datei
- 2. Jquery-Fileupload-Plugin - Hochladen der Datei, aber sagt 'Dateiupload fehlgeschlagen'
- 3. senden spezifische Formular ohne Verwendung der Javascript vorhanden in Seite
- 4. Upload gültige Datei, wenn die Datei Erweiterung in Dateiupload umbenannt
- 5. Dateiupload mit Knockout js
- 6. jquery Dateiupload - Wie überschreiben Datei NICHT umbenennen
- 7. Den vollständigen Dateipfad bei Verwendung eines Dateiupload-Steuerelements abrufen
- 8. Wert in Dateiupload-Steuerelement beibehalten
- 9. Javascript lesen Datei ohne Eingabe
- 10. j2ee primefaces Dateiupload Datei Ziel speichern
- 11. Verwendung von JSON-Datei in Javascript
- 12. Probleme in Silverlight 4 bei der Verwendung von Action-Callbacks auf erfolgreiche Dateiupload überprüfen
- 13. Aktualisieren der Datenbanktabelle durch CSV-Dateiupload
- 14. Javascript, wie eine Validierungsfehlermeldung ohne Verwendung der Warnung erstellen
- 15. Prevent php Dateiupload
- 16. NodeJS Dateiupload mit Multer
- 17. JavaScript Bedingter Ausdruck ohne Verwendung des Vergleichsoperators
- 18. Verwendung der gesamten PDF-Datei
- 19. Commons Dateiupload Sicherheitsmanager aktiviert
- 20. Dateiupload nicht öffnen, auf Linkbutton klicken
- 21. Python - Abrufen der Dateigröße eines Dateiobjekts aus Dateiupload in Flask
- 22. Der confuse über .ajax Verwendung jquery $ JavaScript-Datei
- 23. CodeIgniter - Dateiupload erforderlich Validierung
- 24. Abrufen des booleschen Werts aus dem Dateiupload in der Flasche
- 25. Glyphon ohne Verwendung der Bibliothek
- 26. Reorder div ohne Verwendung der Anzeigetabelle
- 27. Wie Benutzer Dateiupload in ASP.Net MVC2
- 28. tinyMCE Dateiupload unerwartetes Token
- 29. Django Dateiupload gelegentlich fehlgeschlagen
- 30. Integration blueimp Dateiupload in ckeditor
Verwenden Sie eine versteckte Steuer Datei-Upload und Onclick von Kontrollkästchen, lösen die Datei-Upload klicken –
Können Sie teilen etwas Code? Ist die Datei bereits ausgefüllt, wenn Sie auf das Kontrollkästchen klicken? –