擅长:python、mysql、java
<p>好的,经过一些测试,感谢Jacob See的回答,我找到了一个解决方案:</p>
<p>首先,我将图像编码到base64并通过API发送,如下所示:</p>
<pre><code>with open('test.jpg', 'rb') as img:
data = {
"token": "some token"
}
response = requests.post(
url=url,
data={
'data': json.dumps(data),
'image': b64encode(img.read())
}
)
</code></pre>
<p>在我的API中,我执行以下操作:</p>
<pre><code>new_base64_img = request.POST.get('image', None)
try:
image = Image.open(BytesIO(b64decode(new_base64_img)))
image_content = ContentFile(b64decode(new_base64_img))
file_name = "some file name" + image.format
user.profile_image.save(file_name, image_content, save=True)
return JsonResponse({"OK"})
except IOError:
return JsonResponse({"Image should be base64 encoded!"})
</code></pre>
<p>问题解决:D</p>