laravel篇之图片上传

比眉伴天荒 2022-03-26 01:54 821阅读 0赞

在laravel里面实现文件的上传是很简单的,不用引入第三方的类库,作者把上传作为一个简单的http请看待的。

获取上传的文件,

$file = $request->file(‘photo’);

验证文件是否存在

$request->hasFile(‘photo’);

验证文件是否上传成功

$request->file(‘photo’)->isValid()

(1)修改表结构,添加一个字段。

alter table member add face varchar(100) not null default ‘’;

(2)在Public目录下面定义一个文件夹,用于存储上传的文件;
watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hhb3l1bnl1bjg4OA_size_16_color_FFFFFF_t_70

(3)修改添加数据的表单

enctype=”multipart/form-data”

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hhb3l1bnl1bjg4OA_size_16_color_FFFFFF_t_70 1

(4)在控制器中,添加业务逻辑

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hhb3l1bnl1bjg4OA_size_16_color_FFFFFF_t_70 2

  1. $request->hasFile('face') && $request->file('face')->isValid()
  2. $file = $request->file('face');
  3. $ext = $file->getClientOriginalExtension()//返回上传文件的扩展名称
  4. $file->getClientOriginalName()//返回上传文件的真实名称
  5. $file->getClientSize();//返回上传文件的大小
  6. $filename=date(“ymdHis”).time().’.’.$ext;
  7. $file->move('./uploads/',$filename);

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hhb3l1bnl1bjg4OA_size_16_color_FFFFFF_t_70 3

发表评论

表情:
评论列表 (有 0 条评论,821人围观)

还没有评论,来说两句吧...

相关阅读

    相关 laravel简单图片

    1. 先获取传过来的图片 2.可以选择打印一下 3.获取表的后缀 4.返回上传文件的扩展名称 5.给图片一个时间+随机数 6.创建图片目录 public f

    相关 laravel使用layui进行图片

           图片上传很多开发者都会遇到过,而一般为了用户体验性,我们图片上传都会做成无刷新提交,而最简单的是表单提交,但是用户体验性差,本篇博客就给大家介绍利用第三方插件[l