//**********公共方法************//
/**
* 上传单张图片 返回图片路径或者false
*/
function addImg($file){
//移动至public/uploads
// $info = $file->validate(['ext' => 'jpg,jpeg,png,gif'])->move(ROOT_PATH . 'public' . DS . 'uploads');
$info = $file->validate(['size'=>1024*1024*5,'ext'=>'jpg,png,jpeg,gif'])->move('../public/uploads');//移动图片
if ($info) {
$img_str = 'uploads/'.str_replace("\\","/",$info->getSaveName());
return $img_str;
}
return false;
}
/**
* 上传多张图片 返回图片路径或者false
* 输出 jpg
* echo $info->getExtension();
* 输出 20160820/42a79759f284b767dfcb2a0197904287.jpg
* echo $info->getSaveName();
* 输出 42a79759f284b767dfcb2a0197904287.jpg
* echo $info->getFilename();
*/
function addImgs($files){
$imgs_str = '';
foreach ($files as $key => $v) {
$infos = $v->validate(['size'=>1024*1024*5,'ext'=>'jpg,png,jpeg,gif'])->move('../public/uploads');
if ($infos) {
$imgs_str .= 'uploads/'.str_replace("\\","/",$infos->getSaveName()).',';
}
}
return trim($imgs_str,',');
}
/*************控制器**************/
$files = $_FILES;
$file=request()->file('');
//单个图片
if ($files['img']['size'] > 0){
$img = $file['img'];
$data['img'] = addImg($img);
}
//多个图片
if ($files['imgs']['size'][0] > 0){
$imgs = $file['imgs'];
$data['imgs'] = addImgs($imgs);
}