2017-09-29 95 views
0

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

我已经找到了蟒蛇不同的方式来制作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的方式,要么将其存储到变量中或直接将其保存到数据库中。 有没有什么方法可以创建一个GIF,并且在将它放入数据库之前不必将其保存到磁盘?

回答

0

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

为了节省成本,您需要购买ImageField

+0

我知道如何在python中创建一个GIF,就像我的示例所示;我无法想象的是如何创建GIF并将其直接存储在数据库中(或者将其存储在变量中),而不必将其保存到文件系统 – wasp256

+0

您必须将它保存在某处。 – coderanger

0

将文件存储在数据库中不应该发生。如果是 被认为是解决问题的办法,找一个认证的数据库 专家,并征求第二方意见。

来源:Two Scopes of Django

由于coderanger建议,使用FileFieldImageField代替。

相关问题