如何将图像保存到磁盘

时间:2013-07-17 07:01:13

标签: python django python-imaging-library

  

我正在开发一个移动应用程序,用户可以上传图像   在服务器端使用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'(除了大小写)保存到磁盘,如何   我能做到吗?

3 个答案:

答案 0 :(得分:3)

您不需要virtualFile。您已在imageStringBugger中拥有图片数据。因此:

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

就够了。

答案 1 :(得分:2)

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

参考:here

答案 2 :(得分:0)

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

import requests
resp = requests.get('url-to-image')
f = open('test.png','w')
f.write(resp.content)