laravel上传图片

本是古典 何须时尚 2022-06-10 09:50 275阅读 0赞

1.html页面

  1. <form action="{
  2. {url('file')}}" method="post" enctype="multipart/form-data">
  3. <table border="1" align="center">
  4. <tr>
  5. <td>昵称</td>
  6. <td><input type="text" name="name"/></td>
  7. </tr>
  8. <tr>
  9. <td>选择图片</td>
  10. <td><input type="file" name="photo"/></td>
  11. </tr>
  12. <tr>
  13. <input type="hidden" name="_token" value="<?php echo csrf_token(); ?>">
  14. <td><input type="submit" value="提交"/></td>
  15. <td></td>
  16. </tr>
  17. </table>
  18. </form>

2.php页面

  1. <?php
  2. $file = Request::file('photo');
  3. $name = Request::input('name');
  4. $allowed_extensions = ["png", "jpg", "gif"];
  5. if ($file->getClientOriginalExtension() && !in_array($file->getClientOriginalExtension(), $allowed_extensions)) {
  6. return ['error' => 'You may only upload png, jpg or gif.'];
  7. }
  8. $destinationPath = 'storage/uploads/'; //public 文件夹下面建 storage/uploads 文件夹
  9. $extension = $file->getClientOriginalExtension();
  10. $fileName = str_random(10).'.'.$extension;
  11. $file->move($destinationPath, $fileName);
  12. $filePath = asset($destinationPath.$fileName);
  13. $info=DB::insert('insert into photo(pname,photo) VALUES (?,?)',[$name,$filePath]);
  14. if($info){
  15. return Redirect('/show');
  16. }else{
  17. echo "no";
  18. }

发表评论

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

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

相关阅读

    相关 laravel简单图片

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

    相关 laravel使用layui进行图片

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