Openerp 如何将附件存储到7.0上的本地文件系统?

Openerp 如何将附件存储到7.0上的本地文件系统?,openerp,Openerp,我一直在努力将服务器配置为将所有附件存储到本地文件系统而不是数据库。如何在OpenERP 7.0服务器上执行此操作?在OpenERP v7中,为附件配置本地存储的方式已更改。本文对新系统进行了总结 默认情况下,附件存储在数据库中,但您可以通过设置名为ir\u attachment.location的系统参数(通过设置>技术>参数>系统参数),选择将附件存储在文件系统中。要查看此菜单,您需要“技术功能”访问权限 此参数的格式应为:protocol://URI,默认情况下唯一支持的协议是本地文件:/

我一直在努力将服务器配置为将所有附件存储到本地文件系统而不是数据库。如何在OpenERP 7.0服务器上执行此操作?

在OpenERP v7中,为附件配置本地存储的方式已更改。本文对新系统进行了总结

默认情况下,附件存储在数据库中,但您可以通过设置名为
ir\u attachment.location
的系统参数(通过设置>技术>参数>系统参数),选择将附件存储在文件系统中。要查看此菜单,您需要“技术功能”访问权限

此参数的格式应为:
protocol://URI
,默认情况下唯一支持的协议是本地
文件://
,例如
file:///filestore

请注意,
文件://
协议的路径是相对于OpenERP根路径(OpenERP服务器的位置)获取的,因此
ir\u attachment.location
设置为
file:///filestore
附件将存储在
/filestore

新系统还使用SHA1哈希来生成文件名,这样重复的文件就不会占用任何空间

在数据库模式下,文件内容存储在
ir\u attachment.db\u datas
列中。
在文件存储模式下,文件名存储在
ir\u attachment.db\u data\u fname
列中。
(隐藏的名称用于向后兼容)

警告:存储机制之间不存在自动转换机制。这意味着:

  • 设置此参数时,现有附件仍存储在数据库中,文件系统中将只存储新附件。系统将尝试这两个位置,因此不会出现问题(首先查找数据库存储,然后查找文件系统存储)

  • 如果删除此参数,则应手动将文件存储回数据库中,因为系统将只查看数据库