Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
4 Trả lời
14165 Lượt xem

Hi

I Have in my wizard:

datas = fields.Binary('File')
filename = fields.Char('File Name')

and in .xml :

<field name="datas" filename="filename" />
<field name="filename" invisible="1"/>

But the field datas always has a string encoded


Ảnh đại diện
Huỷ bỏ




Cordialement,
Marwa ROMDHAN
Diplôme Ingénieur Informatique option Génie Logiciel de l'ENIS promotion 2013
Consultante Technico-Fonctionnel Odoo (3 ans d’expérience)
Tel: (+216) 55 010 671  
Skype marwa.romdhan
Facebook LinkedIn Google Plus Page 

2017-08-02 5:33 GMT+01:00 Avinash Nk <avinashnk916@gmail.com>:

A new answer on filename of field binary not worked , it is encoded has been posted. Click here to access the post :

See post

--
Avinash Nk


Sent by Odoo S.A. using Odoo.


Câu trả lời hay nhất


<field name="datas" filename="filename" />

TO

<field name="datas"  widget="binary"  filename="filename" />

sure........ it will work.

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

Hi marwa,
      
         The file_name field contains the name of the file you are uploading.
          
         The datas field contains the file you are uploading.
 
For decoding that file, you can use base64decoding. 

import base64
from odoo import api, fields, models

class YourClass(models.TransientModel):
_name = 'your.wizard'

datas = fields.Binary(string="File")
file_name = fields.Char(string="File Name")

@api.multi
def your_function(self):
file_encoded = base64.b64decode(self.datas)
Ảnh đại diện
Huỷ bỏ
Tác giả Câu trả lời hay nhất

Thanks for your response,

But I mean, In My view form I don't have the file name .

I have the content of file decoded !! I would appear the file name

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
0
thg 10 23
1594
2
thg 1 23
479
4
thg 10 18
8344
3
thg 6 18
6893
2
thg 12 21
26178