Base64 格式图片上传至服务器

Posted GavinXxg

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Base64 格式图片上传至服务器相关的知识,希望对你有一定的参考价值。

------------恢复内容开始------------

/**
 * Notes: Base64 图片 上传
 * Created byxxg@seabig.cn
 * Date: 2019-12-12
 * Time: 13:40
 */
public function fileUploads($image)
{
    $this->_globals();
    //设置图片生成的名字
    $imageName = time() . rand("100", "999") . ".jpg";
    //判断是否有逗号,有就截取后半部分
    if (strstr($image, ","))
    {
        $image = explode(,, $image);
        $image = $image[1];
    }
    //设置图片保存路径
    $path = _FILE_PATH . "/car/" . date("Y") . "/" . date("m") . "/" . date("d");
    //判断目录是否存在 不存在就创建
    if (!is_dir($path))
    {
        mkdir("/" . $path, 0777, true);
    }
    //拼接路径和图片名称
    $imageSrc = $path . "/" . $imageName;
    //生成图片 返回字节数
    $res = file_put_contents($imageSrc, base64_decode($image));
    if ($res)
    {
        return "uploads/car/" . date("Y") . "/" . date("m") . "/" . date("d") . "/" . $imageName;
    }
    else
    {
        return "";
    }
}

 

------------恢复内容结束------------

以上是关于Base64 格式图片上传至服务器的主要内容,如果未能解决你的问题,请参考以下文章

java实现图片转化成base64字符串前端页面直接显示

将base64编码的图片上传至七牛云

ajax异步上传图片文件并将其转换为base64格式

base64格式的图片如何上传到oss

cropper动态裁剪图片(极简)

cropper动态裁剪图片(极简)