如何获取存储在odoo-11文件存储中的图像?
我正在尝试获取 product.template 图片,该图片以39/39abfeca081b17a6b93fbeaeead3e34025a39f9c
格式存储在 ir_attachment 中。
这不是二进制代码。我在this URL中尝试了此代码。它没有给出任何图像。后来,我了解到这是文件存储区中的代码。当我们以zip格式下载数据库并提取数据库时,我们将看到此文件夹中的文件存储“ 39”是文件夹名称,39abfeca081b17a6b93fbeaeead3e34025a39f9c
是图像名称。
我的要求是将从其他应用程序获取产品图片。我该如何用二进制代码将其存储在数据库中,以便其他应用程序将获取该二进制代码并获取图像?
谢谢。
答案 0 :(得分:2)
Odoo文件存储中存储的文件是常规文件,可以由OS程序打开,并且可以由任何其他应用程序读取,就像计算机中任何其他文件一样,作为数据字节。如果您想获取以base64格式存储的文件的值,则可以通过获取所存储附件的ID来构建该文件的url,然后调用Odoo实例,并以base64获取文件内容。
URL格式如下: http://example.com/web/content/5
附件的ID在网址末尾为5