使用 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)));
?>
我正在使用 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)));
?>