2017-06-22 220 views
1

我檢查了website_hr_recruitment模塊,發現上傳簡歷有條款。但這裏沒有任何安全限制,就安全而言,我認爲這是一個嚴重的漏洞。無論如何,我試圖對圖像做同樣的事情,並創建一個包含二進制字段的自定義模型的條目。下面是我的代碼:Odoo網站圖片上傳和文件類型驗證

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的任何人對安全問題有意見,請評論一下。

感謝, 亞辛謝里夫

+0

你使用網站負責? –

回答

1

試試這個:

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

我以另一種方式做到了這一點,圖像現在被設置在後端。由於安全問題,下一個問題是前端驗證。我需要檢查上傳時的圖像文件類型,以及大小。 –

+0

用於文件類型使用此:'' – KbiR

+0

這不適用於上載文件。我需要它作爲onchange –