habe ich die hier vorgeschlagenen Methoden: Creating ZIP archives in Google App Engine (Java)
Und hier How to create a zip archive containing google cloud storage objects within appengine java app? eine Zip-Datei zurück, das Problem, das ich habe, ist, dass die Antwort ist größer als die erlaubten ~ 30M. Was ist die beste Vorgehensweise, um damit umzugehen?Wie eine große Zip von GAE zum Download
1
A
Antwort
1
Der optimale Weg wird in Storage Bucket gespeichert und dann von dort aus bedient.
Es erlaubt Ihnen auch zu:
- vorbereiten Datei von einem Taskqueue Job, der auf 60 Sekunden beschränkt ist, so dass Sie viel mehr Daten verarbeiten kann, behandeln Fehler, etc
- geben Benutzer Fähigkeit zu pausieren/Download fortsetzen, einen Download-Manager verwenden, etc, w/Frontend o zwingt den Job von Anfang an jedes Mal
Grundsätzlich ich schlage zu starten:
- geben Benutzer ein ticketId für Back-End-Job
- send Aufgabe Taskqueue
- Daten in diesem Backend Job vorbereiten, um Storage-Bucket laden, stellen ticketId als getan
- Browser wartet, bis ticketId ist markiert als getan (AJAX der Kanal-API)
- dann gibt ein spezielles Servlet diese Datei aus einem Speicher
sind es zwei Möglichkeiten diese Datei später dienen:
(optimal) Geben Sie einen Link direkt zu Storage-Objekt:
- https://storage.googleapis.com/<bucket>/[< object>]
- https://<bucket> .storage.googleapis.com/[ Objekt>]
- https://yourdomain.if.set.for.the.bucket/[<object>]
oder mit Blobstore:
BlobstoreService blobstoreService = BlobstoreServiceFactory.getBlobstoreService();
BlobKey blobKey = blobstoreService.createGsBlobKey("/gs/<bucket>/<object>");
blobstoreService.serve(blobKey, resp); //where resp is your HttpServletResponse
Verwandte Themen
- 1. Zip Bildgalerie zum Download
- 2. Zip-Archiv zum sofortigen Download erstellen
- 3. Shiny: Download Zip-Archiv
- 4. Download/Listendateien in GAE Python
- 5. Github Download-Ordner als zip
- 6. Android: Download große Datei
- 7. Download ZIP-Datei mit Jersey
- 8. Handle sehr große http Download
- 9. Python: Wie eine Zip-Datei
- 10. .NET 3.5 Download Große Dateien
- 11. Download große Videodateien auf iPhone
- 12. HTTP Download sehr große Datei
- 13. Download große Datei mit PHP
- 14. Download große Zip-Datei in iPhone bis zu 50 MB iphone
- 15. Wie lade ich eine große Anzahl von ZIP-Dateien mit wget auf eine URL
- 16. Zip-und Download-Dateien mit PHP
- 17. Download zip von Github und Bitbucket privaten Repo in Knoten
- 18. Hochladen von Dateien auf dem Web zum sofortigen Download-Hosting (.zip, .rar)
- 19. Um eine große Datei in einem ZIP mit Java
- 20. AFNetworking + große Download-Dateien + Lebenslauf Downloads
- 21. HTTP-Antwort von der Dropbox-Zip-Download-Anfrage (? Dl = 1)
- 22. jQuery eine Zip-Datei von einer Schaltfläche herunterladen?
- 23. Mit einer Remote-Datei zum Download
- 24. Send_blob in GAE
- 25. Eine Nachricht nach dem Senden einer Datei zum Download anzeigen
- 26. Windows API zum Extrahieren von Zip-Dateien?
- 27. Wie erzwinge eine Datei zum Download in PHP
- 28. JAVA Split große Datei in Multiparts ZIP. Wie man?
- 29. Wie Proxies verwenden, um Dateien zum Download
- 30. Wörterbuch Wörter zum Download
Wenn die ZIP-Datei ist groß nicht ich die gleichen Probleme mit dem Servlet aus Schritt 5 haben? – RCB
Nein, wenn Sie es nicht manuell über Servlet kopieren. siehe Antwortupdate –
Meine Aufgabe wird abgebrochen, weil ich beim Zugriff auf den GCService Timeout erhalte. Die Zip's sind riesig. – RCB