1

ユーザーが画像をアップロードできるモバイルアプリケーションに取り組んでおり、サーバー側で Django を使用しています。

私は2つの方法で画像を取得しました。例外的な場合に画像をディスクに保存したいです。

imageFile = request.FILES['image']
try:
    file_path = imageFile.temporary_file_path()
except AttributeError as e:
    logger.debug(virtualFile')
    imageStringBuffer = imageFile.read()
    virtualFile = StringIO.StringIO(imageStringBuffer)
    # want to  save the  imageStringBuffer to disk

「virtualFile」を (場合を除いて) ディスクに保存したいのですが、どうすればよいですか?

4

3 に答える 3

4
def handle_uploaded_file(f):
    with open('imgepath', 'wb+') as destination:
        for chunk in f.chunks():
            destination.write(chunk)

参照:こちら

于 2013-08-22T07:05:36.810 に答える
3

必要ありませんvirtualFile。にはすでに画像データがありimageStringBuggerます。したがって:

with file('filename_to_save_to.png', 'wb') as f:
    f.write(imageStringBuffer)

で十分です。

于 2013-07-17T07:06:49.603 に答える