我有一个看起来像这样的表格:<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 可以将其作为对象而不是字符串读取。
添加回答
举报
0/150
提交
取消