Как мне сохранить bitmap в файл и далее его отправить на сервер так, чтобы mime type был image/jpeg.
File filesDir = ctx.getFilesDir();
File imageFile = new File(filesDir, "images.jpg");
OutputStream stream;
try {
stream = new FileOutputStream(imageFile);
bitmap.compress(Bitmap.CompressFormat.JPEG, 70, stream);
stream.flush();
stream.close();
} catch (Exception e) { }
Для отправки данных на сервер использую библиотеку Android Asynchronous Http Client
loopj.com/android-async-httpRequestParams params = new RequestParams();
try {
params.put("profile_picture", imageFile);
} catch(FileNotFoundException e) {}
AsyncHttpClient client = new AsyncHttpClient();
client.post(url, params, new AsyncHttpResponseHandler() {
@Override
public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
}
@Override
public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
}
});
При отправке на сервер imageFile его MIME тип равен application/octet-stream, а мне надо image/jpeg, как мне это сделать?