2017-06-22 2 views
1

J'ai vérifié le module website_hr_recruitment et j'ai trouvé qu'il y avait des dispositions pour télécharger le CV. Mais il n'y a aucune sorte de restriction de sécurité ici, ce qui me semble être une faille sérieuse en ce qui concerne la sécurité. Quoi qu'il en soit, j'essaie de faire la même chose avec une image, et de créer une entrée dans l'un de mes modèles personnalisés qui contiennent un champ binaire. Ce qui suit est mon code:Téléchargement de l'image du site Odoo et validation pour le type de fichier

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']}) 

Mais l'image ne semble pas être mis à jour dans le champ binaire 'photo' Toute aide serait appréciée? Et si quelqu'un d'Odoo a des opinions sur le problème de sécurité, veuillez également le commenter.

Merci, Yaseen Shareef

+0

êtes-vous utilisé contrôleur de site Web? –

Répondre

1

Essayez ceci:

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

Je l'ai fait d'une autre manière, l'image est en train d'être définie dans le backend maintenant. Le prochain problème est la validation au frontend en raison d'un problème de sécurité. J'ai besoin de vérifier le type de fichier image sur le téléchargement, et aussi la taille. –

+0

pour le type de fichier utilisez ceci: '' – KbiR

+0

Cela ne fonctionne pas sur le téléchargement du fichier. J'ai besoin de cela comme onchange –