将图像从android上传到django

将图像从android上传到django,android,python,django,image,upload,Android,Python,Django,Image,Upload,我以前问过这个问题,但没有得到答案。我想从android应用程序上传图像到django。这是我的android代码: public void upload(String filepath) throws IOException{ HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost(SoberRequest.UPLOAD_IMAGE_URL); File file = new Fi

我以前问过这个问题,但没有得到答案。我想从android应用程序上传图像到django。这是我的android代码:

public void upload(String filepath) throws IOException{
 HttpClient httpclient = new DefaultHttpClient();
 HttpPost httppost = new HttpPost(SoberRequest.UPLOAD_IMAGE_URL);
 File file = new File(filepath);
 MultipartEntityBuilder builder = MultipartEntityBuilder.create();        
 builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
 FileBody cbFile = new FileBody(file, "image/jpeg");
 builder.addPart("image", cbFile);
 HttpEntity mpEntity = builder.build();
 httppost.setEntity(mpEntity);
 httppost.setHeader("enctype", "multipart/form-data");
 HttpResponse response = httpclient.execute(httppost);
 HttpEntity entity = response.getEntity();
 ...
}

这是我的djnago代码,用于获取图像:

@csrf_exempt
def get_image(request):
    if request.method == "POST":
        destination_path = open("Images/filan.jpg", "wb+")
        print(request.FILES)
        image = request.FILES['image']
        destination_path.write(image)
        destination_path.close()
        json_data = {"status": SUCCESSFUL}
         return HttpResponse(json.dumps(json_data), mimetype=json_mimeType)
    else:
        json_data = {"status": ERROR}
        return HttpResponse(json.dumps(json_data), mimetype=json_mimeType)
但是当我打印request.FILES时,它是空的。但如果我打印request.body,我会看到一个名为“image”的字段,如下所示:b'--Z7unui4m0r4igQdqkvmj7DQ5rm46GmZDm\r\n内容配置:表单数据;name=“image”\r\n\r\n\xff\xd…。。如果我在android应用程序中设置标题如下:

 httppost.addHeader("Content-type", "multipart/form-data")
我在django中遇到另一个错误:“多部分中的无效边界:无”


有什么问题吗?

我想你应该看看这条线索:它和你完全一样