Ist es möglich, einen Ordner mit Browser hochzuladen?
Ich suche in Google und finde heraus, dass dies eine Browserbeschränkung ist und dass ich Java Applet oder Flash verwenden muss.
Gibt es eine Möglichkeit, Ordner mit Flash hochzuladen? Ich kann davon keine Ahnung haben. Gibt es eine Möglichkeit, nur Ordnerpfad mit dem Browser zu erhalten?
Bitte versuchen Sie Folgendes, um den Ordner hochzuladen:
'
Es ist möglich, mehrere Dateien gleichzeitig per Drag & Drop ohne Browser-Plugins hochzuladen. Dies ist eine neue Entwicklung mit HTML5 und Javascript, so dass Sie wahrscheinlich ein Fallback für ältere Browser benötigen.
Es heißt " HTML5 ziehen und fallen lassen ". Ich habe es noch nicht benutzt, daher kann ich Ihnen keinen Beispielcode geben, aber die Suche nach diesem Ausdruck und das Lesen des verlinkten Mozilla Blog-Artikels gibt Ihnen vielleicht einige Hinweise.
Es scheint nicht möglich, einen Ordner hochzuladen, indem Sie nur PHP verwenden, aber Javascript kann Ordner erkennen, also habe ich es gelöst, indem ich diese zwei Schritte gemacht habe:
Erstellen Sie eine Javascript-Funktion, die das Verzeichnis und die Dateien liest, die hochgeladen werden, und fügen Sie diese einem Array hinzu (ich nannte dies Dateistruktur), die zusammen mit POST gesendet werden. Zum Beispiel:
%Vor%Es gibt eine ähnliche Funktion in Dropzone.js, die diese bereits bearbeitet, die ich ändern musste (_addFilesFromDirectory ()). Dafür können Sie jedoch Ihre eigene Funktion erstellen. Sehen Sie sich Ссылка an, wenn Sie diesbezüglich mehr Hilfe benötigen.
In PHP sollten Sie Ihre Dateien zuerst in einen bestimmten Ordner hochladen lassen, wo sie temporär gespeichert werden. Nachdem Ihre Dateien hochgeladen wurden, müssen Sie Ihr Javascript-Array an Ihren phpcode übergeben. Dort müssen Sie das Array iterieren und die Ordner erstellen und dann Ihre hochgeladenen Dateien aus dem temporären Ordner an ihren jeweiligen Speicherort verschieben. Zum Beispiel:
%Vor%Ich hoffe, das hilft.
Sie können das Verzeichnis mit etwas wie tar
archivieren und dann als eine Datei hochladen. Aber seien Sie vorsichtig, Sie könnten php upload max überschreiten, das standardmäßig auf 2MB eingestellt ist. Dies ist jedoch konfigurierbar.
Tags und Links php file-upload folder