繁体   English   中英

保存通过Ajax上传到Django模型ImageField的文件

[英]Saving file uploaded via ajax to Django model ImageField

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

尝试过的东西:

file_ = File(request)
modelinstance.picture.save(filename, file_, save=False)
modelinstance.save()

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

谢谢!

如果您使用ModelForm ,则没有任何特别的事情。 ModelForm自动处理FileField / ImageField。

如果您真的想手动操作,django 提供了文档

这样解决了

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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM