public function singleUpload(Request $request){
try {
$file = $request->file('logo');
$mineType = $file->getMime();
$imageType = [
'image/jpeg',
'image/jpeg',
'image/png'
];
switch ($mineType) {
case in_array($mineType,$imageType):
$path = Filesystem::disk('public')->putFile('image',$file);
break;
case 'wokd':
$path = Filesystem::disk('public')->putFile('word',$file);
break;
default:
$path = Filesystem::disk('public')->putFile('file',$file);
}
$data = [
'path' => 'http://www.tptext.com/storage/'.$path
];
return success($data);
}catch (FileException $fileException){
return fail($fileException->getMessage());
}
}
public function multiUpload(Request $request){
$files = $request->file('file');
$paths = [];
$errors = [];
foreach ($files as $file) {
try {
validate(['file'=>'fileExt:jpg,png,jpeg,doc,docx,xls,xlsx'])->check(['file'=>$file]);
$path = Filesystem::disk('public')->putFile('image',$file);
$paths[] = 'http://www.tptext.com/storage/'.$path;
} catch (ValidateException $validateException) {
$errors[]= [
'reason'=> $validateException->getMessage(),
'name'=>$file->getOriginalName()
];
}
}
$data = [
'path'=>$paths,
'errors'=>$errors
];
return success($data);
}
public function enrollsAdd(Request $request){
$param = $request->all();
$image = \think\Image::open(\request()->file('user_img'));
$file_name = \request()->file('user_img')->getOriginalName();
$old_file_name = pathinfo($file_name)['basename'];
$image->thumb(60,60)->save('/storage/'.$old_file_name);
$image->text('十年',getcwd().'./static/font/font.ttf',20,'#ff0000',\think\Image::THUMB_CENTER)->save('/storage/'.$old_file_name);
$image->water('./storage/截图20220315093104.png')->save('/storage/'.$old_file_name);
$user_img = '/storage/'.$old_file_name;
$model = new \app\enroll\model\Enroll();
$model->save([
'user_name'=>$param['user_name'],
'user_img'=>'/'.$user_img,
'user_sex'=>$param['user_sex'],
'user_age'=>$param['user_age'],
'user_title'=>$param['user_title']
]);
return redirect('/enroll/enrollList');
}