django在DB中创建gif并存储

时间:2017-09-29 20:14:04

标签: python django sqlite gif

我通过POST请求从输入接收文件。我想从他们那里创建一个GIF并将其直接存储在sqlite数据库中。

我已经在python中找到了各种方法来创建图像中的GIF并将它们保存到文件系统中,就像这里一样

VALID_EXTENSIONS = ('png', 'jpg')

def createGIF(data, duration=0.2):
    images = []
    for d in data:
        images.append(imageio.imread(d))
    output_file = 'Gif-%s.gif' % datetime.datetime.now().strftime('%Y-%M-%d-%H-%M-%S')
    imageio.mimsave(output_file, images, duration=duration)

但我无法找到创建GIF的方法,并将其存储到变量中或直接保存到DB中。 有没有办法创建GIF,而不是先把它保存到磁盘上,然后再把它放到DB中?

2 个答案:

答案 0 :(得分:0)

要创建GIF,您可以查看以下答案:How to create gifs with images in Python

为了保存它,您需要ImageField

答案 1 :(得分:0)

  

永远不应该在数据库中存储文件。如果是的话   被视为问题的解决方案,找到经过认证的数据库   专家,并要求第二意见。

来自:Two Scopes of Django

建议使用coderanger,改为使用FileFieldImageField