Estoy buscando escribir una aplicación web Java en Google App Engine. Quiero poder cargar y servir imágenes desde la aplicación, pero me acabo de dar cuenta de que el almacén de datos tiene un límite de 1 MB. Esto es un poco demasiado poco para imágenes decentes. ¿Hay alguna manera alternativa de sugerir esto? Tal vez almacenarlos como contenido estático en lugar de en el almacén de datos, pero parece que no hay API para esto.Almacenamiento de imágenes cargadas en Google App Engine con Java
Respuesta
Ahora es posible en GAE. Simplemente tiene que almacenar sus archivos en Blobstore. Puede cargar sus archivos de la siguiente manera:
<body>
<form action="<%= blobstoreService.createUploadUrl("/upload") %>" method="post" enctype="multipart/form-data">
<input type="file" name="myFile">
<input type="submit" value="Submit">
</form>
Y luego para servir archivo de servlet:
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws IOException {
BlobKey blobKey = new BlobKey(req.getParameter("blob-key"));
blobstoreService.serve(blobKey, res);
Hoy no hay una manera fácil, pero eso puede cambiar más tarde.
Lo mejor que puede hacer ahora es votar (estrella) la solicitud para añadir soporte de sistema de archivos de Google a appengine en su seguimiento de incidencias:
- Añadir soporte para la API de EFP a GAE - http://code.google.com/p/googleappengine/issues/detail?id=1199
No puede escribir en el sistema de archivos en App Engine, por lo que el contenido estático está fuera por ahora, pero una API para almacenar y publicar blobs está en la hoja de ruta. Mientras tanto, la mejor opción es dividir el archivo en fragmentos y almacenarlos en el almacén de datos o usar un servicio externo como S3.
Ahora Google App enigne proporciona API de imagen que es diferente de la API del almacén de blob. esto es mejorado y especialmente para imágenes. puedes intentar eso.
- 1. ClassNotFoundException con Google App Engine para Java
- 2. Almacenamiento de imágenes en App Engine usando Django
- 3. Google-app-engine NDB
- 4. Google App Engine Desarrollo Java en IntelliJ?
- 5. ¿Aplicación RESTful en Google App Engine Java?
- 6. MVC en Google App Engine Java world
- 7. Almacenamiento de datos en una aplicación de Google App Engine
- 8. Jinja2 en Google App Engine
- 9. Roles en Java Google App Engine
- 10. ¿Cómo precompila Java App Engine de Google?
- 11. Técnicas de paginación con Google App Engine
- 12. Google App Engine: ¿Java o Python?
- 13. Google App Engine Locking
- 14. ¿Google App Engine es compatible con ftp?
- 15. Google App Engine Geohashing
- 16. Servicios web con Google App Engine
- 17. yaml en Google App Engine con index.html
- 18. ImportError en Google App Engine con lxml
- 19. Django en Google App Engine
- 20. web.py en Google App Engine
- 21. Google app engine & CDN
- 22. Google App Engine
- 23. Google App Engine: get_or_create()?
- 24. Google App Engine en Google Apps Domain
- 25. appengine_config.py en Google App Engine
- 26. eCommerce en Google App Engine
- 27. Google App Engine en Silverlight
- 28. Google App Engine JDO 3
- 29. ¿Se puede usar frameworks Java EE con Google App Engine?
- 30. debería dejar Google App Engine?