2017-09-29 4 views
0

私は入力からPOSTリクエストでファイルを受け取ります。私はそれらからGIFを作成し、それを直接sqliteデータベースに格納することにしたいと思います。djangoはgifを作成してDBに保存します

私は画像の外に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) 

1のようなファイルシステムに保存するためのpythonでのさまざまな方法を発見したが、私はGIFを作成する方法を見つけることができませんでしたし、どちらかそれを変数に格納するか、DBに直接保存します。 GIFを作成する方法はありますか?それをDBに入れる前にディスクに保存する必要はありませんか?

答えて

0

GIFを作成するには、この回答をご覧ください。How to create gifs with images in Python

保存するにはImageFieldが必要です。

+0

私は例として示すように、PythonでGIFを作成する方法を知っています。私が理解できなかったのは、GIFを作成してデータベースに直接格納する方法(あるいは変数に格納する方法)です。ファイルシステムに保存する必要はありません。 – wasp256

+0

どこかに保存する必要があります。 – coderanger

0

データベースへのファイルの格納は決して行われません。もしそれが の問題解決のために解決されている場合は、 の認証データベースを見つけ、もう1つの意見を請求してください。

Two Scopes of Django

coderangerではなくFileFieldまたはImageFieldを使用し、示唆したように。

関連する問題