【问题标题】:Upload image to Odoo12 using XML-RPC使用 XML-RPC 将图像上传到 Odoo12
【发布时间】:2019-07-27 15:38:25
【问题描述】:

我正在使用 xml-rpc 在 Odoo 中创建新员工,到目前为止我所做的是发送员工姓名,现在我正在尝试使用 xml-rpc 将员工图像发送和上传到 Odoo。我有一个与 Odoo 连接的 php 页面。

  <?php>
     ........
     ........
     ........
     ........

     $id = $models->execute_kw($db, $uid, $password,
      'hr.employee','create', array(array('name'=>$_POST['name'], 'image'=>$_POST['image'])));

  ?>  

我不知道该怎么做。我添加了这一行 'image'=>$_POST['image'] 但它不起作用。

【问题讨论】:

  • 您遇到的具体问题是什么?
  • @Calum Halpin 我不知道该怎么做。我添加了这一行 'image'=>$_POST['image'] 但它不起作用。
  • odoo 将图像存储为字符串 base64,因此您需要将图像编码为 base6

标签: php python odoo xml-rpc


【解决方案1】:

odoo将图像存储为字符串base64,因此您需要将图像编码为base64,然后在create调用或write调用中发送字符串

【讨论】:

  • 我不知道如何在PHP中做到这一点只是搜索如何将二进制对象转换为字符串base64你会在网上找到很多例子
【解决方案2】:

你可以这样写:

<?php>
     ........
     ........
     ........
     ........

     $b64image = base64_encode(file_get_contents('your image path'));
     $id = $models->execute_kw($db, $uid, $password,
      'hr.employee','create', array(array('name'=>$_POST['name'], 'image'=>$b64image)));

  ?>  

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-21
    • 1970-01-01
    • 1970-01-01
    • 2013-07-15
    • 1970-01-01
    • 2012-07-01
    • 1970-01-01
    • 2018-03-02
    相关资源
    最近更新 更多