为了账号安全,请及时绑定邮箱和手机立即绑定

Masonite - AttributeError > 'str' 对象没有属性

Masonite - AttributeError > 'str' 对象没有属性

交互式爱情 2021-09-11 10:37:41
我有一个看起来像这样的表格:<form method="POST" action="/posts">    {{ csrf_field }}    <input type="text" name="username">    <input type="file" name="image">    <input type="submit" value="Submit"></form>但是当我提交此表单并尝试上传时,我只得到了图像的名称:def posts(self, request: Request, upload: Upload):    upload.store(request().input('image'))我遇到了一个例外:AttributeError > 'str' object has no attribute 'filename'
查看完整描述

1 回答

?
慕莱坞森

TA贡献1810条经验 获得超4个赞

这是因为您的 HTML 表单上没有设置编码:

<form method="POST" action="/posts">

这应该改为:

<form method="POST" action="/posts" enctype="multipart/form-data">

这将对图像进行编码,以便 Masonite 可以将其作为对象而不是字符串读取。


查看完整回答
反对 回复 2021-09-11
  • 1 回答
  • 0 关注
  • 156 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信