将图像从android上传到django
我以前问过这个问题,但没有得到答案。我想从android应用程序上传图像到django。这是我的android代码:将图像从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
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中遇到另一个错误:“多部分中的无效边界:无”
有什么问题吗?我想你应该看看这条线索:它和你完全一样