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