Php 使用XML-RPC将图像上载到Odoo12
我正在使用xml rpc在Odoo中创建新员工,到目前为止我所做的是发送员工姓名,现在我正在尝试使用xml rpc将员工图像发送并上传到Odoo。我有一个与Odoo连接的php页面Php 使用XML-RPC将图像上载到Odoo12,php,python,odoo,xml-rpc,Php,Python,Odoo,Xml Rpc,我正在使用xml rpc在Odoo中创建新员工,到目前为止我所做的是发送员工姓名,现在我正在尝试使用xml rpc将员工图像发送并上传到Odoo。我有一个与Odoo连接的php页面 <?php> ........ ........ ........ ........ $id = $models->execute_kw($db, $uid, $password, 'hr.employee','create', a
<?php>
........
........
........
........
$id = $models->execute_kw($db, $uid, $password,
'hr.employee','create', array(array('name'=>$_POST['name'], 'image'=>$_POST['image'])));
?>
我不知道怎么做。我添加了这一行'image'=>$\u POST['image'],但它不起作用。
odoo
将图像存储为字符串base64,因此您需要将图像编码到base64,然后在创建调用或写入调用中发送字符串。您可以编写以下内容:
<?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)));
?>
您遇到的具体问题是什么?@Calum Halpin我不知道怎么做。我添加了这行“image”=>$\u POST['image'],但它不起作用。odoo将图像存储为字符串base64,所以你需要将你的图像编码为base6我不知道如何在PHP中实现只要搜索如何将二进制对象转换为字符串base64你会在网上找到很多例子