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(); } 

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> 
  • Personaje "|" en sms
  • Jain-sip envía mensajes de sip automáticamente
  • Pregunta simple sobre java SimpleDateFormat
  • Clase de robot como clases para android
  • Android: java.lang.NullPointerException: Intenta invocar el método virtual 'java.lang.String java.lang.Object.toString ()' en una referencia de objeto nulo
  • Cómo crear un número variable de vistas de texto en android
  • ¿Por qué Android no limpia la memoria después de terminar la actividad?
  • Convertir una cadena de fecha en milisegundos en java
  • Tiene "versión de archivo de clase no compatible 52.0" después de incluir un módulo en un proyecto
  • Actualizar City Spinner con notifyDataSetChanged después de seleccionar estado
  • Cómo detectar el botón de volumen haga clic en el servicio de fondo o en el entorno nativo en Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.