Je souhaite créer une application Web Java sur Google App Engine. Je veux être en mesure de télécharger et de diffuser des images à partir de l'application, mais je viens de réaliser que le magasin de données a une limite de 1 Mo. C'est un peu trop peu pour des images décentes. Y a-t-il une autre façon de suggérer cela? Peut-être stocker ceux-ci comme du contenu statique plutôt que dans le magasin de données, mais il semble y avoir aucune API pour cela.Stockage des images téléchargées sur Google App Engine avec Java
Répondre
Maintenant c'est possible sur GAE. Il vous suffit de stocker vos fichiers dans Blobstore. Vous pouvez télécharger vos fichiers comme ceci:
<body>
<form action="<%= blobstoreService.createUploadUrl("/upload") %>" method="post" enctype="multipart/form-data">
<input type="file" name="myFile">
<input type="submit" value="Submit">
</form>
Et pour servir de fichier servlet:
maintenant Google Apppublic void doGet(HttpServletRequest req, HttpServletResponse res)
throws IOException {
BlobKey blobKey = new BlobKey(req.getParameter("blob-key"));
blobstoreService.serve(blobKey, res);
Il n'y a pas de moyen facile aujourd'hui, mais cela peut changer plus tard.
Le mieux que vous pouvez faire est en ce moment à voter (étoile) la demande d'ajouter le support de Google système de fichiers à AppEngine dans son numéro de suivi:
- Ajouter un support API GFS à GAE - http://code.google.com/p/googleappengine/issues/detail?id=1199
Vous ne pouvez pas écrire sur le système de fichiers dans App Engine. Le contenu statique est donc disponible pour le moment, mais une API de stockage et de traitement des objets blob figure sur la feuille de route. En attendant, votre meilleur pari est de diviser le fichier en morceaux, et de les stocker dans le magasin de données, ou d'utiliser un service externe comme S3.
enigne fournit des API d'image qui est différente de l'API Blobstore. ceci est amélioré et spécialement pour les images. tu peux essayer ça.
- 1. Google App Engine sur Silverlight
- 2. Problème avec Google App Engine
- 3. Importer des fichiers dans Google App Engine
- 4. auto-rejoindre dans google app engine (java)
- 5. Clé codée Google App Engine en Java
- 6. Services Web avec Google App Engine
- 7. Aide avec Cron Jobs pour Java Google App Engine
- 8. Ecommerce avec django dans google app engine
- 9. état "obsolète" sur Google App Engine Django
- 10. Commerce électronique sur Google App Engine
- 11. Django 1.1 sur Google App Engine
- 12. Services SIG sur Google App Engine
- 13. OpenID pour Google App Engine
- 14. Google App Engine avec Django 1.0.2
- 15. Pourquoi "pas" Google App Engine?
- 16. Contraintes dans google-app-engine?
- 17. Comment importer des objets BLOB d'images dans Google App Engine?
- 18. Connexion au site Web dans Java + Google App Engine
- 19. Un wrapper .net pour Google App Engine?
- 20. Syntaxe de travail Cron sur Google App Engine
- 21. Google App Engine: Enregistrement d'une liste d'objets?
- 22. Google App Engine Téléchargement de fichiers volumineux
- 23. Stockage des données hiérarchiques dans le magasin de données Google App Engine?
- 24. Comment déterminer l'heure de rendu des pages au printemps (sur Google App Engine/Java)?
- 25. Comment fournir un service hébergé sur Google App Engine
- 26. Google App Engine pour les pseudo-cronjobs?
- 27. Google App Engine - Modèles créés dynamiquement
- 28. Instance Django démarrer sous Google App Engine
- 29. Google App Engine Datastore multi-champ clé
- 30. Problème HttpSession dans Google App Engine/J