如何将base64写入模型's文件字段
How to write base64 to model's FileField?
在客户端上,我通过.readAsDataURL(f)
函数将文件转换为base64,并通过套接字以json形式发送。在服务器端,我使用以下代码:
AttachedFile.objects.create(file=ContentFile(b64decode(b64string), filename))
当我发送.txt文件时一切正常,但当我以这种方式上传图像时,打开后我会收到"图像已损坏"的消息。我哪里错了?
您需要使用base64.split('base64,')的secont部分:
AttachedFile.objects.create(message=cm, file=ContentFile(b64decode(value.split('base64,')[1]), key))
相关文章:
- HTML5要求隐藏文件字段-反馈位置
- 如何使用ian:accounts-ui-botstrap-3根据Meteor中的用户输入设置配置文件字段值
- 具有输入类型文件字段的语义UI重置表单
- 验证数组文件字段的表单提交
- 如何将base64写入模型's文件字段
- 如何在jquery中清除输入文件字段
- javascript函数将上传文件字段设置为deafult
- 远程:true 选项不适用于 Rails 4 中的文件字段
- 更改文件字段内显示的路径的位置
- HTML5拖放文件字段
- 加载输入文件字段
- 如何打开使用文件字段上传的文件
- Bootstrap Filestyle-更改文件字段的按钮文本'不起作用
- 文件字段值显示错误
- 如何使用文件字段创建隐藏表单
- 重复字段值到包含的文件字段
- ExtJS5如何不提交空的文件字段
- Extjs文件字段按钮只与一个图像
- ExtJs文件字段在第一次使用后消失
- 当用户以javascript上传无效文件时,清除输入文件字段