0

我正在生成一个pdf并使用Openerp将其存储在我的服务器上。谁能告诉我如何使用Openerp强制下载该文件。如果可以使用fields.binary上传pdf并自动下载它。但我不想要将文件存储在数据库中。我想直接下载它。任何人都可以帮助我。在此先感谢

4

2 回答 2

1

我通过安装“文档管理系统”模块并将文件附加到“ir.attachment”而不是将它们存储为二进制字段解决了这个问题。现在您可以从附件中下载文档。

代码 :

filename="/home/cryosave_qrcodes/xyz.pdf"
files = open(filename,'rb').read().encode('base64')
ir_values={
            'name':image_name,
            'datas_fname': image_name,
            'type':'binary',
            'datas':files,
            'create_uid':uid,
            'partner_id':ids[0],
            'res_model':'res.partner',
            'res_id':ids[0],
        }
 self.pool.get('ir.attachment').create(cr,uid,ir_values,context=context)
于 2014-07-03T06:22:22.383 回答
0

在 python 中使用 read 和 write 函数获取你想要的文件。

import os
path = os.path.join(os.path.expanduser(),('~'), 'documents', 'python', 'file.txt')
fh = open(path,"w")
fh.write("Hello World")
fh.close()
于 2014-06-09T10:25:26.867 回答