def value_from_datadict(self, data, files, name):
file_data = data["id_" + name]
"""
file_data: <file_name>:::data:<file content type>;base64,<base64 encoded file data>
Example : PG Deletion.txt:::data:text/plain;base64,UEcgRGVsZXRpb2tpIjsKCg==
"""
_data_list = file_data.split(":::")
if len(_data_list) == 1:
return None
file_name = _data_list[0]
_data_list = _data_list[1].split(";base64,")
file_extension = _data_list[0].split("data:")[1]
file_content = _data_list[1]
return ContentFile(base64.b64decode(file_content), name=file_name)
评论列表
文章目录