2017-06-22 2 views
1

website_hr_recruitmentモジュールを確認したところ、履歴書をアップロードする手段があることがわかりました。しかしここにはセキュリティの制限がありません。セキュリティに関する限り、深刻な抜け穴だと感じています。とにかく、私はイメージで同じことをしようとし、バイナリフィールドを含む私のカスタムモデルの1つにエントリを作成します。 controller.pyOdooウェブサイトの画像アップロードとファイルタイプの確認

<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> 

template.xml:次は私のコードです

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

しかし、画像はバイナリフィールド '写真' に更新されていないようです どんな助けもありがたいですか?また、Odooの誰かがセキュリティ上の問題について意見を持っている場合は、同様にコメントしてください。

おかげで、 Yaseenシャリーフ

+0

あなたがウェブサイトコントローラを使用していますか? –

答えて

1

これを試してみてください:

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

私はそれを別のやり方でしました、イメージは今バックエンドに設定されています。次の問題は、セキュリティ上の問題によるフロントエンドでの検証です。アップロード時に画像ファイルタイプを確認し、サイズも確認する必要があります。ファイルタイプが –

+0

の場合、これを使用します: '' – KbiR

+0

ファイルのアップロードでは機能しません。私はそれをonchangeとして必要とします –

関連する問題