Mimetype文件上传到django

时间:2014-01-28 04:09:24

标签: android django file

我正在尝试从Android手机上传文件到django服务器,我得到一个奇怪的mimetype。我的代码使用Asynchrnous HTTP请求客户端,我使用下面的代码:

File file = new File(/*Get file*/)
RequestParams params = new RequestParams();
params.put("file", file);

getAsyncHttpClient().post(url, params, new JsonHttpResponseHandler() {
    public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
        error.printStackTrace();
    }

    public void onSuccess(final JSONObject obj) {
        Log.i(TAG, obj.toString());
    }
});

我从django FileField进入服务器的内容类型是application/octet-stream。反正有没有让真正的mimetype传入?我一直在研究这个问题。

我在下面阅读了以下链接:

Uploading an image from Android (with Android Asynchronous Http Client) to rails server (with paperclip)

Android image file sent to php upload image file is application/octet-stream type and not image/jpeg?

我应该将其他内容传递给Android异步Http客户端吗?

1 个答案:

答案 0 :(得分:0)

不敢相信我之前没有看到过这个。

http://loopj.com/android-async-http/doc/com/loopj/android/http/RequestParams.html

你可以这样做:

params.put("file", file, mimetype);