在Python中从网页表单上传图片
我刚开始学习Python,最近被分配了一个任务,要用Python写一个从网页表单上传图片的脚本。我们使用的是Pylons框架。
我有一个表单提交到一个页面,但在运行下面的代码时遇到了一个错误:
AttributeError: read
我的代码是这样的:
im = Image.open(request.POST['image'])
im = im.convert("RGB")
im = im.resize((70,70), Image.ANTIALIAS)
im.save("/avatars/q5.png")
非常非常感谢任何帮助!
1 个回答
1
我觉得你想要这样做:
im = Image.open(StringIO(request.POST['image']))
因为Image.open这个函数需要的是一个像文件一样的对象,而不是一个缓冲区。StringIO这个库可以把缓冲区转换成一个像文件一样的对象。