上传到django的文件模拟类型



我正在尝试从Android手机上将文件上传到Django服务器,并且我得到了一个奇怪的模仿。我的代码使用异步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。无论如何,是否有要通过真正的模拟型?我一直在研究这个。

我阅读了以下链接:

将图像从Android(使用Android异步HTTP客户端)上传到Rails Server(带有PaperClip)

发送到php上传图像文件的Android图像文件是应用程序/八位字节类型,而不是Image/jpeg?

我还应该传递到Android异步HTTP客户端吗?

不敢相信我以前没看过。

http://loopj.com/android-ashync-http/doc/com/loopj/android/http/requestparams.html

您可以做:

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

最新更新