0

アップロードしたファイルの拡張子をdjangoで「png」に変更するには?

ビューで:

def pictures_2png(file):
    return Image.open(file).save('img.png')

Pictures.objects.create_pictures(car, pictures_2png(request.FILES["picture"]))

ファイルがなければpictures_2png古い拡張子 (jpg、gif など) でハードディスクに保存されます。その関数には何か問題がありますがipython、ローカル画像でそれ (関数) を使用すると動作します。どうしたの?修正方法は?

ありがとう。

4

1 に答える 1

0

リンク経由

def pictures_2png(file):
    buffer = StringIO()
    Image.open(file).save(buffer, "PNG")
    return InMemoryUploadedFile(buffer, None, 'test.png', 'image/png', buffer.len, None)
于 2013-11-03T10:46:26.373 に答える