您现在的位置是:网站首页> 编程资料编程资料
laravel实现上传图片,并且制作缩略图,按照日期存放的代码_php实例_
2023-05-25
257人已围观
简介 laravel实现上传图片,并且制作缩略图,按照日期存放的代码_php实例_
先上代码吧:
前端代码:
有很多小伙伴在做表单上传文件的时候没有注意表单的上传格式是什么,就可能导致上传文件、图片不成功!
给表单加入token;
后端处理:
首先我使用的是Intervention Image类库来制作图片的缩略图、以及保存图片到指定位置;
关于Intervention Image类库我就不多做介绍,如有不了解的请度娘帮助;
all(); $rules = [ 'main_img' => [ 'file','image','max:10240' ] ]; $validator = Validator::make($inputData,$rules); if($validator->fails()){ return back()->withErrors($validator)->withInput(); } $photo = $inputData['main_img']; $file_name = uniqid().'.'.$photo->getClientOriginalExtension(); $file_relative_path = 'assess/images/content/'.date('Y-m-d'); $file_path = public_path($file_relative_path); if (!is_dir($file_path)){ mkdir($file_path); } $thumbnail_file_path = $file_path . '/thumbnail-'.$file_name; $image = Image::make($photo)->resize(200, null, function ($constraint) {$constraint->aspectRatio();})->save($thumbnail_file_path); $file_path .= '/'.$file_name; $image = Image::make($photo)->save($file_path); echo ‘上传成功!'; } }后端处理主要思想:首先通过Validator类库来检验当前上传上来的文件是否符合要求,如果符合要求,就可以对图片进行处理了;处理的时候我是先把要保存图片的相对地址给拼接好,然后通过laravel里面的public_path函数得出绝对的local地址;再去判断该文件夹是否存在,如果不存在那就创建该文件夹。创建好文件夹后我们就应该对上传上来的图片进行进一步处理了,比如我这里需要制作它的缩略图,并且保证图片横纵比,如果有其他的要求,可以前往Intervention Image类库自行查看怎么制作。
以上这篇laravel实现上传图片,并且制作缩略图,按照日期存放的代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
您可能感兴趣的文章:
相关内容
- 修改Laravel自带的认证系统的User类的命名空间的步骤_php实例_
- 解决Laravel自定义类引入和命名空间的问题_php实例_
- laravel5 Eloquent 实现事务方式_php实例_
- 基于Laravel 多个中间件的执行顺序详解_php实例_
- laravel利用中间件做防非法登录和权限控制示例_php实例_
- laravel 实现关闭CSRF(全部关闭、部分关闭)_php实例_
- laravel csrf排除路由,禁止,关闭指定路由的例子_php实例_
- laravel 实现上传图片到本地和前台访问示例_php实例_
- 浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑_php实例_
- Laravel 之url参数,获取路由参数的例子_php实例_
