时间:2010-07-25 19:26:00

标签: python django

4 个答案:

答案 0 :(得分:26)

答案 1 :(得分:8)

杰森回答说。请注意,ContentFile只接受字符串,而不接受任何类文件对象。这是一个 -

from django.core.files.base import *

class StreamFile(ContentFile):
    """
    Django doesn't provide a File wrapper suitable 
    for file-like objects (eg StringIO)
    """
    def __init__(self, stream):
        super(ContentFile, self).__init__(stream)
        stream.seek(0, 2)
        self.size = stream.tell()

现在你可以做这样的事情 -

photo.image.save(name, StreamFile(io))

答案 2 :(得分:7)

答案 3 :(得分:0)