我正在尝试从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);