Django通道图像保存、文本字段或图像字段

Django通道图像保存、文本字段或图像字段,django,django-channels,Django,Django Channels,使用django频道的聊天应用程序 我正在使用WebSocket将base64编码字符串发送到服务器,base64编码字符串可以通过使用base64库进行解码保存在TextField或ImageField中,首选哪种方法,为什么 编辑 我感兴趣的是首选哪种方法及其原因,而不是如何实现。您可以使用此函数将从请求中获得的base64数据转换为django contentfile,以后可以将其添加到图像模型字段中 导入base64 从django.core.files.base导入内容文件 def b

使用django频道的聊天应用程序

我正在使用WebSocket将base64编码字符串发送到服务器,base64编码字符串可以通过使用
base64
库进行解码保存在
TextField
ImageField
中,首选哪种方法,为什么

编辑
我感兴趣的是首选哪种方法及其原因,而不是如何实现。您可以使用此函数将从请求中获得的base64数据转换为django contentfile,以后可以将其添加到图像模型字段中

导入base64
从django.core.files.base导入内容文件
def base64_文件(数据,名称=无):
_格式,_img_str=data.split(“;base64”)
_名称,ext=_格式.split('/'))
如果不是姓名:
name=_name.split(“:”[-1]
返回ContentFile(base64.b64decode(_img_str),name='{}.{}'。格式(name,ext))
#简单例子
data=request.GET.GET('base64data')
data=base64\u文件(data,name='profile\u picture')
UserProfile.profile\u picture=数据
UserProfile.save()