TP5图片上传
2018-08-28 本文已影响0人
hello大象
/*图片上传*/
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();
}
}