2011-03-25 11 views
5

Estoy trabajando en una sencilla aplicación de mensajería multimedia para Android, y estaba tratando de usar BlobStore de Google AppEngine como mi almacenamiento en la nube para los diversos archivos de imagen, video y audio que se transferirán. Sin embargo, todos los ejemplos que he visto para subir a blobstore asumen que lo estoy haciendo a través de un formulario HTTP, por lo que no sé qué hacer.Subir a Appengine Blobstore en Android

He visto a varias personas haciendo la misma pregunta, pero ninguna de ellas parece tener una respuesta satisfactoria. ¿Puedo o debo usar el blobstore de AppEngine de esta manera, y si es así, cómo hago para hacerlo?

Gracias, SO.

+0

¿Puede usted no hacer una solicitud a su aplicación para obtener la url de carga a continuación, enviar los datos de una solicitud POST multipart/form-data codificada a esa url? –

+0

Prueba esto: [Paso a Paso Descripción] [1] [1]: http://stackoverflow.com/questions/16246734/using-blobstore-with-google-cloud-endpoint-and-android – user2922935

Respuesta

4

Usted podría ir con algo como esto:

1. en Google App Engine, crear un controlador Web que llamar blobstore.create_upload_url() devuelve un action_POST_URL

2. En Android, publicar la imagen para el action_POST_URL usando HttpClient y MultipartEntity.

+1

Si sigo ese método, ¿cómo obtengo la URL del archivo cargado? ¿Es esa parte de la respuesta posterior? – Muzikant

2

para Java

BlobstoreService blobstoreService = 
          BlobstoreServiceFactory.getBlobstoreService(); 
    String action_POST_URL= blobstoreService.createUploadUrl(redirect_URL); 
Cuestiones relacionadas