Загрузка изображения сайта Odoo и проверка типа файла

Я проверил модуль website_hr_recruitment и обнаружил, что есть возможность загрузить резюме. Но здесь нет никаких ограничений безопасности, что, на мой взгляд, является серьезной лазейкой с точки зрения безопасности. В любом случае, я пытаюсь сделать то же самое с изображением и создаю запись в одной из моих пользовательских моделей, которая содержит двоичное поле. Вот мой код:

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>

controller.py:

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

Но изображение, похоже, не обновляется в двоичном поле «фото». Любая помощь будет принята с благодарностью? А также, если у кого-то из Odoo есть мнение о проблеме безопасности, прокомментируйте то же самое.

Спасибо, Ясин Шариф


person Yaseen Shareef    schedule 22.06.2017    source источник
comment
вы использовали контроллер веб-сайта?   -  person Er CEO Vora Mayur    schedule 25.06.2017


Ответы (1)


Попробуй это:

if post['image']:
    vals.update({'photo': post['image'].read().encode('base64')})
person KbiR    schedule 22.06.2017
comment
Я сделал это по-другому, изображение сейчас ставится в бэкэнде. Следующая проблема - проверка на интерфейсе из-за проблем с безопасностью. Мне нужно проверить тип файла изображения при загрузке, а также размер. - person Yaseen Shareef; 22.06.2017
comment
для типа файла используйте это: <input type="file" accept=".xls,.xlsx" /> - person KbiR; 22.06.2017
comment
Это не работает при загрузке файла. Мне это нужно как обмен - person Yaseen Shareef; 22.06.2017
comment
Затем напишите jquery, чтобы получить ввод файла и проверить его. - person KbiR; 22.06.2017