2013-02-19 98 views

回答

6

在OpenERP v7中,爲附件配置本地存儲的方式已更改。新系統總結在這post

默認情況下,附件存儲在數據庫中,但您可以選擇通過設置系統參數(通過設置>技術>參數>系統參數)命名ir_attachment.location將它們存儲在文件系統中。爲了看到這個菜單,你需要「技術特性」訪問權限。

該參數應具有格式:protocol://URI,默認情況下的唯一支持的協議是本地file://,例如file:///filestore

注意,對於file://協議的路徑取相對於所述的OpenERP根路徑(位置的OpenERP服務器),因此ir_attachment.location設置爲file:///filestore,附件將被存儲在<root_path>/filestore下。

新系統還使用SHA1哈希來生成文件名,以便重複的文件不佔用任何空間。

在數據庫模式下,文件內容存儲在ir_attachment.db_datas列中。
在文件存儲模式下,文件名存儲在ir_attachment.db_datas_fname列中。
(隱蔽名稱是爲了向後兼容)

警告:存儲機制之間存在沒有自動轉換機構。這意味着:

  • 當您設置此參數現有的附件仍然存儲在數據庫中,只有的將被存儲在文件系統中。系統將嘗試這兩個位置,所以這不是問題(首先查找數據庫存儲,然後查找文件系統存儲)。

  • 如果您刪除此參數,則應手動將文件存回數據庫,因爲系統只會查看數據庫。

相關問題