class MyModel(models.Model)
image = models.FileField(upload_to="blagh blagh...")
#more spam...
我内存中有一个文件,我想通过 Django FileField save 方法保存它,如下所示:
photo.image.save(name, buffer) # second arg should be django File
我尝试使用 StringIO,但它没有扩展 django.core.files.File,因此没有实现方法 chunks()。我将它包装在一个 File 对象中,如下所示:
buffile = File(buffer, name) # first argument should be a file
photo.image.save(name, buffile)
但文件方法使用提供的文件的大小和名称字段。 StringIO 没有定义它们。
我发现了this https://stackoverflow.com/questions/141449/how-do-i-wrap-a-string-in-a-file-in-python/143532#143532,但链接已失效
您可以使用 ContentFile 而不是 File
from django.core.files.base import ContentFile
photo.image.save(name, ContentFile(buffer))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)