Die aktuelle Architektur meiner Anwendung ermöglicht es mir nicht, eine Datei auf der Serverseite zu speichern und den Link zu dieser gespeicherten Datei zu erstellen. Gibt es andere Optionen (oder ein Code-Snippet), um die Zip-Datei direkt zu streamen und auf der Client-Seite zu speichern?Kann ich ZipFile direkt in Vaadin streamen?
Bearbeiten: Ich denke, meine Frage wurde fehlinterpretiert. Ich bekomme Antworten von Zippen der Dateien und speichern Sie es auf der Clientseite. Das habe ich schon erreicht. Im Folgenden ist das Hauptanliegen der Use-Case-Beispiel:
Szenario: Benutzer rund 5000 Datensätze (ca. Größe von je 1 MB) erhalten hat und Benutzer die untergeordneten Datensätze herunterladen möchten (im CSV-Format) von jedem 5000 Datensätze im ZIP-Format komprimiert. Alle CSV-Dateien werden im laufenden Betrieb generiert.
Ansatz: Da die Größe der ZIP-Datei kann bis zu 5 GB groß sein, so habe ich den Ansatz der direkten Streaming den Inhalt von Dateien in der ZIP-Datei auf der Client-Seite erstellt. Ich habe PipeInputStream und PipeOutputStream dafür verwendet.
Ergebnis: Wie ich bin neu in Vaadin ich in den obigen Ansatz nicht erfolgreich bin so für alle Anregungen/Code-Snippets suchen, die eine direkte Streamen von ZIP-Datei unterstützt auf der Client-Seite (was auch immer die Größe sein kann).
Ich denke, ich bin jetzt klar.
auf den Link: https://vaadin.com/forum#!/ thread/2824570 können Sie eine Diskussion zu diesem Thema finden. –
Unterstützt [dies] (https://vaadin.com/docs/-/part/framework/application/application-resources.html#application.resources.stream) in Verbindung mit [ZipOutputStream] (http: // www. mkyong.com/java/how-to-compress-files-in-zip-format/)? –
@DraganRadevic Vielen Dank für die Freigabe des Links Ich habe diesen Link bereits erkundet, aber die Lösung besagt, dass ich die Datei irgendwo auf meinem Server speichern und den Link erstellen muss, damit der Benutzer diesen Link herunterladen kann. – Milesh