Binary field on any model with attachment True or False with binary widget or not it is all downloading the file as zip.
How do i download it as the way i first put into it?
Binary field on any model with attachment True or False with binary widget or not it is all downloading the file as zip.
How do i download it as the way i first put into it?
Hi,
You have a Binary field (e.g., file upload), and when users download the file, it's always downloaded as a .zip file even if you originally uploaded a PDF, DOCX, XLSX, etc.
To preserve the original file format, you must set the filename in a separate field and bind it to the binary field using the filename attribute in the form view.
1. Define a filename field in your model:
from odoo import models, fields
class MyModel(models.Model):
_name = 'my.model'
attachment = fields.Binary(string="File")
attachment_filename = fields.Char(string="Filename")
2. In the view (form.xml):
<field name="attachment" filename="attachment_filename"/>
This tells Odoo to download the binary content using the value in attachment_filename.
Hope it helps
Add the download_link widget in XML with a valid filename_field.
Ensure the filename field is populated with the correct extension.
Avoid zippering unless needed for multiple files.
Use standard download actions to retain file integrity.
Opret en konto i dag for at få glæde af eksklusive funktioner, og bliv en del af vores skønne fællesskab!
Tilmeld dig| Relaterede indlæg | Besvarelser | Visninger | Aktivitet | |
|---|---|---|---|---|
|
0
jul. 24
|
31 | |||
|
0
sep. 25
|
2557 | |||
|
2
sep. 25
|
3479 | |||
|
1
mar. 25
|
3262 | |||
|
1
nov. 24
|
2660 |
1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.
thanks it worked. i need more karma to count the answer so ill just leave it as it is