使用 XML-RPC 将图像上传到 Odoo12

Upload image to Odoo12 using XML-RPC

我正在使用 xml-rpc 在 Odoo 中创建新员工,到目前为止我所做的是发送员工姓名,现在我正在尝试使用 [=19 将员工图片发送并上传到 Odoo =]-rpc。我有一个与 Odoo 相关的 php 页面。

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

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

  ?>  

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

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

你可以这样写:

<?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)));

  ?>