0
if request.method == 'POST':
        form = DocumentForm(request.POST, request.FILES)
        if form.is_valid():            
            u_file = request.FILES['docfile']            
            filename = u_file.name
            img = Image.open(u_file)
            imgstore = StringIO.StringIO("")
            img.save(imgstore, "GIF")

テキストに変換される画像ファイルをアップロードしています。ただし、GIF ファイルに対してのみ実行できます。または、GIF の代わりに「JPEG」と入力すると、JPEG ファイルしか保存できません。img.save(imgstore, "GIF, JPEG") オプションを使用して JPEG と GIF の両方を保存するにはどうすればよいですか。ありがとう

4

2 に答える 2

0

libmagic を使用して取得したファイルの種類を見つけることができると思います。そしてそこから決める。 https://github.com/ahupp/python-magic

于 2013-04-06T05:42:38.740 に答える
0
if form.is_valid():            
    u_file = request.FILES['docfile']            

    extension = u_file.split(".").lower()[-1]

    filename = u_file.name
    img = Image.open(u_file)
    imgstore = StringIO.StringIO("")

    if extension == "gif"
        img.save(imgstore, "GIF")
    else:
        img.save(imgstore, "JPEG")
于 2013-04-06T05:52:32.093 に答える