gpt4 book ai didi

python - Pyramid - 上传图像并存储在磁盘上

转载 作者:行者123 更新时间:2023-11-28 22:02:14 25 4
gpt4 key购买 nike

我正在尝试实现一个将文件(图像)上传到运行 Pyramid 的服务器的系统。现在,这段代码给我一个 AttributeError: 'unicode' object has no attribute 'file' 异常:

服务器端:

session = Session()
username = authenticated_userid(request)
if username == None:
return HTTPNotFound()
else:
user = session.query(User).filter(User.username == username).first()
if 'photo.submitted' in request.params:
input_file = request.POST['file_input'].file
tmp = '../static/images/%s' % (session.query(ProfilePic).order_by(-ProfilePic.photo_id).first().photo_id + 1)
open(tmp, 'w').write(input_file.read())
tmp.close()
return Response('OK')
return {}

HTML:

<html>
<body>
<form action="/settings" method="post">
<input type="file" name="file_input" value="Choose image" />


<p><input type="submit" name="photo.submitted" value="Save" /></p>
</form>
</body>
</html>

一些看似简单但行不通的东西。我试图关注 this教程,但它似乎只适用于视频/音频文件。我怎样才能做到这一点?

最佳答案

对于文件上传,您需要更改表单 enctype 以使用 multipart/form-data :

<html>
<body>
<form action="/settings" method="post" enctype="multipart/form-data">
<input type="file" name="file_input" value="Choose image" />


<p><input type="submit" name="photo.submitted" value="Save" /></p>
</form>
</body>
</html>

关于python - Pyramid - 上传图像并存储在磁盘上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11747519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com