/ / Ist es möglich, eine txt-Datei nur auf der Client-Seite zu erstellen? … Aber in einen bestimmten Ordner - Javascript, clientseitig

Ist es möglich, eine TXT-Datei nur auf der Clientseite zu erstellen? … Aber zu einem bestimmten Ordner - Javascript, clientseitig

Ich habe viel über dieses Thema gelesen, aber sie sind alleerstellt vor langer Zeit und sagen, es ist nicht möglich. Also frage ich mich, ist es möglich, mit dem Stamm des Downloads-Ordners zu manipulieren, ohne die Privatsphäre des Kunden zu gefährden? ... weil dies eindeutig das Hauptproblem dieses Problems ist.

Oder hat jemand eine andere Idee, wie dieses Problem behoben werden kann, wenn die Dateien nicht im angegebenen Browser-Download-Ordner gespeichert werden?

Antworten:

1 für die Antwort № 1

Es gibt verschiedene Möglichkeiten, Dateien mithilfe einer Website zu erstellen:

  1. Erstellen Sie die Datei virtuell und haben Sie dann den BenutzerLaden Sie die Datei herunter. Sie können auch eine einzelne ZIP-Datei mit einer vollständigen Ordnerstruktur erstellen, um nach dem Entpacken eine Ordnerstruktur im Download-Ordner zu erstellen.

  2. Verwenden Sie die Dateisystem-API, die schreckliche Unterstützung bietet. Ich denke, es ist so ziemlich nur Chrome, das sie unterstützt, und sie ist stark eingeschränkt. Nicht empfohlen.

  3. Verwenden Sie so etwas wie Emscripten, um eine schönere zu habenDateisystem-API verfügbar. Auf diese Weise können Sie die Ordner und Dateien auf einfache Weise erstellen, bevor Sie eine Zip-Datei erstellen, die der Benutzer herunterlädt. Emscripten verfügt über ein virtuelles Dateisystem, das Sie mithilfe der C ++ - Standarddateieingabe / -ausgabe verwalten.

  4. Erstellen Sie eine Erweiterung für die Zielbrowser.dass der Benutzer installieren muss, bevor Sie Dateien in seinem Dateisystem erstellen können. Die APIs hierfür sind etwas begrenzt, könnten jedoch eine Lösung für Sie sein, da sie die direkte Bearbeitung von Dateien ermöglichen, anstatt eine ZIP-Datei erst zu komprimieren und herunterzuladen / zu dekomprimieren.

  5. Erstellen Sie Ihre Website als Cordova-Anwendung undVerwenden Sie die Dateisystem-API. Beachten Sie, dass Ihre Website dadurch nicht das Dateisystem des Benutzers verwenden kann, sondern dass Sie Ihre Website auf einfache Weise in Form einer installierbaren App verteilen können, die dann mithilfe nativer Technologien mit dem Dateisystem interagieren kann.

Es mag mehr Lösungen geben, aber das sind dieWege, die mir in den Sinn kamen. Der Grund, warum es ein bisschen problematisch ist, mit dem Dateisystem zu interagieren, liegt in offensichtlichen Sicherheitsproblemen, die auftreten, wenn eine böswillige Site nur einen Virus in Ihrem Dateisystem erstellt und dann das Öffnen durch ein anderes Programm auf Ihrem Computer und dann durch den Benutzer anfordert Pressen akzeptieren, BAM, Virus infizierten Computer.