答案 0 :(得分:0)
要使用REST API保存图像,请尝试执行以下代码片段,该代码段会在成功时返回图像路径。
另外,作为替代解决方案,尝试在请求有效负载而不是多部分表单数据中发送base64编码图像数据
function saveImage($data, $filename) {
$base64_img_array = explode(':', $data);
$img_info = explode(',', end($base64_img_array));
$img_file_extension = '';
if (!empty($img_info)) {
switch ($img_info[0]) {
case 'image/jpeg;base64':
$img_file_extension = 'jpeg';
break;
case 'image/jpg;base64':
$img_file_extension = 'jpg';
break;
case 'image/gif;base64':
$img_file_extension = 'gif';
break;
case 'image/png;base64':
$img_file_extension = 'png';
break;
}
}
$img_file_name = 'assets/images/' . $filename . '.' . $img_file_extension;
$img_file = file_put_contents($img_file_name, base64_decode($img_info[1]));
if ($img_file) {
return $img_file_name;
} else {
return false;
}
}