1

我正在开发一个移动应用程序,用户可以在其中上传图像,我在服务器端使用 Django。

我通过两种方式获取图像,我想在例外情况下将图像保存到磁盘。

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 回答
0

这使用请求库来获取图像,打开/创建 test.png 并将内容写入其中。

import requests
resp = requests.get('url-to-image')
f = open('test.png','w')
f.write(resp.content)
于 2018-09-27T17:27:57.177 回答