Ich möchte eine Java-Webanwendung in Google App Engine schreiben. Ich möchte Bilder aus der App hochladen und bereitstellen können, habe aber festgestellt, dass der Datastore eine Beschränkung von 1 MB aufweist. Das ist etwas zu wenig für anständige Bilder. Gibt es eine alternative Möglichkeit, wie Sie dies vorschlagen können? Vielleicht speichern Sie diese als statischen Inhalt und nicht als Datastore, aber es scheint keine API dafür zu geben.Gespeicherte Bilder auf Google App Engine mit Java speichern
Antwort
Jetzt ist es möglich auf GAE. Einfach müssen Sie Ihre Dateien in Blobstore speichern.
<body>
<form action="<%= blobstoreService.createUploadUrl("/upload") %>" method="post" enctype="multipart/form-data">
<input type="file" name="myFile">
<input type="submit" value="Submit">
</form>
Und dann zu dienen Datei von Servlet: Sie können Ihre Dateien wie folgt laden
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws IOException {
BlobKey blobKey = new BlobKey(req.getParameter("blob-key"));
blobstoreService.serve(blobKey, res);
Es gibt heute keinen einfachen Weg, aber das kann sich später ändern.
Das Beste, was Sie jetzt tun können, ist zu wählen (Stern) der Anfrage Google File System Unterstützung appengine in ihrem issue tracker hinzuzufügen:
- hinzufügen GVS-API-Unterstützung zu GAE - http://code.google.com/p/googleappengine/issues/detail?id=1199
Sie können nicht in das Dateisystem in App Engine schreiben. Daher sind statische Inhalte vorerst nicht verfügbar. Auf der Roadmap befindet sich jedoch eine API zum Speichern und Bereitstellen von Blobs. In der Zwischenzeit sollten Sie die Datei in Blöcke aufteilen und diese im Datenspeicher speichern oder einen externen Dienst wie S3 verwenden.
Jetzt Google App enigne bietet Bild-API, die von Blobstore API unterscheidet. Dies ist verbessert und speziell für Bilder. Du kannst es versuchen.
- 1. Seitenumbruch in Google App Engine mit Java
- 2. Profilieren einer Java Google App Engine App
- 3. Gespeicherte Bilder mit Laravel speichern 5
- 4. Google App Engine auf Silverlight
- 5. Google App Engine-Datenspeichercodierung?
- 6. Unicode mit Jinja2 auf Google App Engine
- 7. Unterstützt Google App Engine ftp?
- 8. Benutzerdefinierte Benutzerverwaltung für Google App Engine Java
- 9. Unterstützt Google App Engine Java 8?
- 10. App Engine Java Google+ Signin fehlende gplus_id
- 11. Google App Engine ThreadSafe
- 12. Google App Engine-Kompatibilitätsschicht
- 13. Symfony-App auf Google App-Engine bereitstellen
- 14. Wie kompiliert Google App Engine Java vor?
- 15. Integrationstests für Google App Engine (Java)
- 16. Google App Engine APNS
- 17. Speichern von Daten in einer Google App Engine-App
- 18. URLFetchService mit Google App Engine
- 19. Jeder versucht MongoDB auf Google App Engine?
- 20. Messung auf Google App Engine-Dienste
- 21. Speichern von App-Einstellungen in Google App Engine
- 22. App Engine + Google Dokumente
- 23. Google App Engine vs WebFaction
- 24. Hochladen von Bildern mit Google App Engine?
- 25. Remote-API mit Google App Engine-Dienstkonten?
- 26. Google App Engine java OutOfMemoryError wenn putAll auf Memcache
- 27. Google App Engine-Anforderungsstatus
- 28. Google App-Engine Hexadezimal-Dekodierungsproblem
- 29. Google App Engine, wenn Bilder nicht Satz gefunden Standardbilder
- 30. Google App Engine + Validierung