laravel 图片
2024-10-07 23:37:55
/**
* 缩略图上传
*/
public static function addPic()
{
$inputData = request()->all();
$rules = [
'main_img' => [ 'image','max:10240' ]
];
$validator = Validator::make($inputData,$rules);
if($validator->fails()){
return back()->withErrors($validator)->withInput();
}
$photo = $inputData['pic'];
$file_name = uniqid().'.'.$photo->getClientOriginalExtension();
$file_relative_path = '/pic/'.date('Y-m-d');
$file_path = public_path($file_relative_path);
if (!is_dir($file_path)){
mkdir($file_path);
}
$thumbnail_file_path = $file_path . '/thumb_'.$file_name;
$image = \Image::make($photo)->resize(80, null, function ($constraint) {$constraint->aspectRatio();})->save($thumbnail_file_path);
$file_path .= '/'.$file_name;
$image = \Image::make($photo)->save($file_path);
if($image)
{
return infoReturn(1,'',['src'=>$file_relative_path.'/'.$file_name]);
}else{
return infoReturn(0);
}
}
最新文章
- JS基础(超级简单)
- JqueryMobile 跳转问题
- nginx日志切割
- glibc学习介绍篇
- Spring 3 整合Apache CXF WebService[转]
- POJ 1879 Tempus et mobilius Time and motion 队列和栈
- Jquery UI的datepicker插件使用方法
- Jquery方法大全
- linux中grep使用方法具体解释
- 关于caffe-windows中 compute_image_mean.exe出现的问题
- 鸟哥的LINUX私房菜基础篇第三版 阅读笔记 二
- ajax就收data的参数
- usb驱动程序小结(六)
- numactl 修改 非统一内存访问架构 NUMA(Non Uniform Memory Access Architecture)模式
- 谈谈css伪类与伪元素
- ECUST Div2 训练赛3 (只有代码)
- git本地及远程分支回退
- Windows phone 自定义用户控件(UserControl)——ColorPicker
- mysql 通过sqoop导入hive
- 基于Html5的爱情主题网站–表白神器