我通过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中?
答案 0 :(得分:0)
要创建GIF,您可以查看以下答案:How to create gifs with images in Python。
为了保存它,您需要ImageField。
答案 1 :(得分:0)
永远不应该在数据库中存储文件。如果是的话 被视为问题的解决方案,找到经过认证的数据库 专家,并要求第二意见。
建议使用coderanger,改为使用FileField或ImageField。