Ordner Hochladen mit Angular Js
Ich verstehen, dass der Datei-upload ist möglich mit Angular Js. Aber ich recherchierte und fand keine Bestimmungen für einen ganzen Ordner hochgeladen werden.
Ich arbeite auf ASP.NET Core.
Ist Ordner hochladen möglich mit AngularJS. Alternativen sind ebenso willkommen.
Auch Frage ich mich, was ist das äquivalent des FolderBrowserDialog-in ASP.NET Core.
InformationsquelleAutor diva | 2016-01-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Modernen Browser unterstützen das Datei-und Verzeichnis-Einträge API die es ermöglicht die Handhabung von Verzeichnissen (Ordnern). Zu der Zeit des Schreibens, dieser funktioniert in Chrome, Firefox, Edge und Safari TP (kein alten IE-Unterstützung).
Haben Sie mindestens zwei Möglichkeiten, um dies zu implementieren (brownie-Punkte für beides, für die beste UX!).
Methode 1: Verwenden von Datei-Eingang
Geben die standard -
input
element, die macht zu handhaben, Verzeichnisse über diewebkitdirectory
Attribut:Hinweis: die oben genannten HTML-snippet davon ausgegangen, Gewinkelt 2+, aber man kann leicht tun die gleiche Sache in den Winkel-1
folderInput.files
wird eine flache Liste aller Dateien innerhalb des Ordners, keine Notwendigkeit, um rekursiv zu Fuss den Baum oder etwas ähnliches. Einfach Durchlaufen und die Dateien in einer einfachen Schleife wie diese:Eigentum
webkitRelativePath
, wie der name schon sagt, enthält einen Pfad der Datei relativ zum Vorgänger-Verzeichnis der Benutzer ausgewählt hat.Methode 2: Verwenden von drag & drop
Einem anderen Teil der gleichen Datei-und Verzeichnis-Einträge API ist
DataTransferItem.webkitGetAsEntry()
das gibt einenFileSystemFileEntry
oderFileSystemDirectoryEntry
. Wenn es ein directlry, Sie können es über eineFileSystemDirectoryReader
abgerufen werden durch aufrufen vonFileSystemDirectoryEntry.createReader()
. Hier ist ein kurzes Beispiel für die Handhabung der drop-Ereignis:Mein Kollege schrieb ein kurzer Artikel erläutert den Ansatz im detail (disclaimer: ich arbeite für das Unternehmen).
Hier eine voll funktionsfähige Plunkr demo aus dem Artikel: https://plnkr.co/edit/rFC9Ln
InformationsquelleAutor Dmitry Pashkevich
Flow.js können Sie Ordner hochladen der Bilder. Ich habe nicht versucht es mit anderen Datei-Typen aber.
InformationsquelleAutor Brian Baker
ng-Datei-upload ist eine bekannte AngularJS Datei-upload-Modul.
Er spricht über mehrere Datei-uploads. Nicht sicher, ob seine genau, was Sie wollen.
Hier ist der link ...
https://github.com/danialfarid/ng-file-upload/blob/master/README.md#user-content--usage
InformationsquelleAutor danday74
Upload Ordner ist nicht möglich. Upload Sie können mehrere Dateien oder zip-Dateien.
Hierzu können Sie verwenden
ng-file-upload
Sie können jetzt das Modul hier
InformationsquelleAutor Muhammad Azeem