TP5上传图片

/*图片上传*/
    public function upload(){
        // 获取表单上传文件 例如上传了001.jpg
        $file = request()->file('file');
        // 移动到框架应用根目录/public/uploads/ 目录下
        $info = $file->validate(['ext'=>'jpg,png,gif'])->move(ROOT_PATH . 'public' . DS . 'uploads');
        if($info){
           //成功上传后 获取上传信息
           //输出 jpg
           //echo $info->getExtension();
           //输出 20160820/42a79759f284b767dfcb2a0197904287.jpg
           //echo $info->getSaveName();
           //输出 42a79759f284b767dfcb2a0197904287.jpg
           //echo $info->getFilename();
           //echo $info->pathName;
           //获取图片的存放相对路径
            $filePath = 'public' . DS . 'uploads'.$info->getSaveName();
            $getInfo = $info->getInfo();
            //获取图片的原名称
            $name = $getInfo['name'];
            //整理数据,写入数据库
            $data = [
                'path' => $filePath,
                'name' => $name,
                'create_time' => date('Y-m-d H:i:s')
            ];
            $affected = \think\Db::name('goods_image')->insert($data);
        }else{
            // 上传失败获取错误信息
            echo $file->getError();
        }
    }

猜你喜欢

转载自blog.csdn.net/L_Taozi/article/details/88815955