在Python中从网页表单上传图片

1 投票
1 回答
747 浏览
提问于 2025-04-16 12:47

我刚开始学习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这个库可以把缓冲区转换成一个像文件一样的对象。

撰写回答