Python 将解码图像保存到Django模型时出错
我有一个base-64字符串,我将它发送到routesPython 将解码图像保存到Django模型时出错,python,django,image,Python,Django,Image,我有一个base-64字符串,我将它发送到routesviews.py并使用代码将其解码回来 image_data = request.POST.get('image_data') pattern = r'^data:(?P<mime_type>[^;]+);base64,(?P<image>.+)$' result = re.match(pattern, image_data) if result: mime_type = result.group('mime_
views.py
并使用代码将其解码回来
image_data = request.POST.get('image_data')
pattern = r'^data:(?P<mime_type>[^;]+);base64,(?P<image>.+)$'
result = re.match(pattern, image_data)
if result:
mime_type = result.group('mime_type')
image = result.group('image').decode('base64')
saveImage = uploadImage(image=image, imageMime=mime_type)
saveImage.save()
您正在将
ImageField
设置为bytestring;它需要一个流对象(或文件的路径,IIRC)。尝试用字节来包装,例如
saveImage = uploadImage(image=BytesIO(image), imageMime=mime_type)
您需要从io导入BytesIO到视图顶部的.py。您正在将图像字段设置为bytestring;它需要一个流对象(或文件的路径,IIRC)。尝试用字节来包装,例如
saveImage = uploadImage(image=BytesIO(image), imageMime=mime_type)
您需要从io导入BytesIO,并将其置于视图的顶部。py。我尝试了该操作,但出现了以下错误:\u io.BytesIO“对象没有属性”\u committed“我尝试了该操作,但出现了以下错误:\u io.BytesIO“对象没有属性”\u committed”