设为首页 加入收藏

TOP

封装图片处理方法(一)
2019-08-23 00:42:40 】 浏览:86
Tags:封装 图片 处理 方法
案例一:小程序的图片处理
$file = request()->file('uploadimg'); //接收图片
        //创建图片存放位置
        $upload_dir = ROOT_PATH . 'public/upload/images/';
        if (!file_exists($upload_dir)) {
            mkdir($upload_dir, 0755, true);
        }
      
        if ($file) {
// 移动到框架应用根目录/public/uploads/ 目录下
$info = $file->rule('date')->move($upload_dir); if ($info) { //获取文件名 $image_name = $info->getSaveName(); $fileurl = '/upload/images/'. $image_name; return $fileurl; } }else{ echo "错误"; }



案例二:base64图片处理方法
class Image extends Base
{
    public function addimage($file = 'images')
    {
        $img_url    = input('avatar') ? input('avatar') : "";
        if ($img_url) {
       //如果是http格式的不需要处理直接返回
            if (substr($img_url, 0, 4) == 'http') {
                $src = $img_url;
                return $src;
                exit;
            } else {
//处理图片
                $image_arr  = explode(',', $img_url);
                $img_data   = $image_arr[1];
                $img        = str_replace(' ', '+', $img_data);
                $fileData   = base64_decode($img);
                $image_name = uniqid() . '.png';  //返回13位字符串
                $upload_dir = ENV::get('root_path') . 'public/upload/' . $file . '/';
                if (!file_exists($upload_dir)) {
                    mkdir($upload_dir, 0755, true);
                }
                $filedir = $upload_dir . '/' . $image_name;
                $src = config('website') . '/upload/' . $file . '/' . $image_name;
                $status = file_put_contents($filedir, $fileData);
                if ($status) {
             &nb
首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇[Linux]lnmp一键安装包,访问yii/t.. 下一篇通过session_id恢复session内容

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目