使用postman和php图像保存

时间:2016-02-04 04:26:29

标签: php

我正在制作一个API,使用邮递员将图像上传到文件夹中。我在邮递员中使用表格数据来发送图像。我使用PHP将图像保存在数据库中的文件夹和路径中。

enter image description here

1 个答案:

答案 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;
    }
}