Carga de archivos de Android establecer el tipo de contenido a la imagen

Tengo debajo del código para subir una imagen de Android a un servidor web.

Funciona bien, excepto que la imagen recibida es de tipo de contenido de flujo de Octeto y lo necesito para ser de tipo de contenido de imagen. ¿Alguna idea de cómo puedo configurar el tipo de contenido?

public void sendImage(final Bitmap mBitmap, final String caption, final WebListener webListener) { Thread thread = new Thread(new Runnable() { @Override public void run() { AQuery aq = new AQuery(smApplication); Map<String, Object> params = new HashMap<String, Object>(); params.put("file_name", "name" + (int) (Math.random() * 1000)); params.put("caption", caption); ByteArrayOutputStream blob = new ByteArrayOutputStream(); mBitmap.compress(Bitmap.CompressFormat.PNG, 0 /*ignored for PNG*/, blob); byte[] bitmapdata = blob.toByteArray(); params.put("photo", bitmapdata); AjaxCallback<JSONObject> ac = new AjaxCallback<JSONObject>() { @Override public void callback(String url, JSONObject object, AjaxStatus status) { if (status.getCode() == 200) { try { String success = object.getString("success"); if (success.equals("postCreated")) { webListener.onCompleted(true); } } catch (JSONException e) { webListener.onServiceError(e.getMessage()); } } else { error(status.getError(), webListener); } } }; ac.header("Authorization", "Token token=" + Cache.getInstance().getDeviceKey()); aq.ajax(HOST + API + "posts", params, JSONObject.class, ac, "photoCb"); } }); thread.start(); } 

One Solution collect form web for “Carga de archivos de Android establecer el tipo de contenido a la imagen”

Añadir esta línea también:

 ac.header("Content-Type", "image/png" charset=utf-8"); 

Y en el lado del servidor, debe definir el mime-mapping como:

 <mime-mapping> <extension>png</extension> <mime-type>image/png</mime-type> </mime-mapping> 
  • Cómo incrementar el tiempo en 1 hora
  • Cómo codificar una cadena en un código QR usando zxing en Android?
  • AVD No se puede probar ninguna aplicación usando AVD
  • Java sugaring, ¿puedo evitar el código casi duplicado aquí?
  • Validación de licencia de Android Offload a un servidor de confianza
  • La entrada de recursos ya está definida
  • Qué patrones de diseño debo aprender antes de iniciar Android Development
  • Android y Dalvik - Obtener el tamaño de un objeto
  • ¿Cómo obtengo el búfer de la cámara Android en bruto en C con JNI?
  • Apache HttpClient HttpRequestRetryHandler nunca invocado
  • ¿Qué biblioteca de tareas prioritarias de Android (Asynk Task, Multithreading) recomendaría para Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.