首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将通过ajax上传的文件保存到Django模型ImageField

将通过ajax上传的文件保存到Django模型ImageField
EN

Stack Overflow用户
提问于 2012-10-22 22:41:45
回答 2查看 1.7K关注 0票数 4

该文件在请求中作为原始数据可用。我应该如何将其转换为保存在由model中的ImageField表示的磁盘上。

尝试过的东西:

代码语言:javascript
复制
file_ = File(request)
modelinstance.picture.save(filename, file_, save=False)
modelinstance.save()

以及上述内容的一些变体。有关如何在django视图中执行此操作的示例将有所帮助。

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-29 15:37:26

像这样解决它

代码语言:javascript
复制
filename = request.GET[ 'yourfilename' ]

from django.core.files.uploadedfile import SimpleUploadedFile
file_contents = SimpleUploadedFile("%s" %(filename), request.raw_post_data)

modelinstance.picture.save(filename, file_contents, True)
票数 1
EN

Stack Overflow用户

发布于 2012-10-22 22:56:04

如果你使用的是ModelForm,你就不会有什么特别的事情要做。ModelForm会自动处理FileField/ImageField。

如果你真的想手动完成,django has docs

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13013838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档