Python Odoo网站图像上载和文件类型验证

Python Odoo网站图像上载和文件类型验证,python,odoo,odoo-10,qweb,odoo-website,Python,Odoo,Odoo 10,Qweb,Odoo Website,我查看了网站的招聘模块,发现有上传简历的规定。但这里没有任何安全限制,我认为这是一个严重的安全漏洞。无论如何,我尝试对一个图像执行相同的操作,并在我的一个自定义模型中创建一个条目,其中包含一个二进制字段。以下是我的代码: template.xml: <div class="form-group form-field "> <div class="col-md-3 col-sm-4 text-right"> <label class="control-labe

我查看了网站的招聘模块,发现有上传简历的规定。但这里没有任何安全限制,我认为这是一个严重的安全漏洞。无论如何,我尝试对一个图像执行相同的操作,并在我的一个自定义模型中创建一个条目,其中包含一个二进制字段。以下是我的代码:

template.xml:

<div class="form-group form-field ">
<div class="col-md-3 col-sm-4 text-right">
    <label class="control-label" for="image">Image</label>
</div>
<div class="col-md-7 col-sm-8">
    <input type="file" class="form-control o_website_form_input" name="image"/>
</div>

</div>
但是图像似乎没有在二进制字段“photo”中更新 如果有任何帮助,我们将不胜感激?另外,如果奥多的任何人对安全问题有意见,也请发表评论

谢谢, Yaseen Shareef

试试这个:

if post['image']:
    vals.update({'photo': post['image'].read().encode('base64')})

我用另一种方式做了,现在正在后端设置映像。由于安全问题,下一个问题是前端验证。我需要检查上载时的图像文件类型,以及大小。对于文件类型,请使用以下命令:
,该命令不适用于文件的上载。我需要它作为一个onchange,然后写jquery来获取文件输入并验证它。你用过网站控制器吗?
if post['image']:
    vals.update({'photo': post['image'].read().encode('base64')})