首页 > 作文

laravel5.5框架的上传图片功能实例分析【仅传到服务器端】

更新时间:2023-04-08 04:35:33 阅读: 评论:0

本文实例讲述了laravel5.5框架的上传图片功能。分享给大家供大家参考,具体如下:

这里面包含单张和多张图片的上传

首先先来前端页面的html

<!doctype html><html><head>  <title>上传图片</title></head><body><form method="post" action="{{url('uploadimgs')}}" enctype="multipart/form-data">  {{csrf_field()}}  <input type="fi最好听的昵称le" name="filename[]"><br/>  <input type="file" name="filename[]"><br/>  <input type="file" name="filename[]">  <button type="submit">上传图片</button></form&g消防工程师是干什么的t;</body>

记得路径那改成post

然后就是后台代码

到config/filesystem.php下增加一个

'upload' => [      'driver' => 'local',      'root' => 'uploadimages'    ],
u illuminate\http\request;
// 单张图片 public function uploadimg(request $request){   if ($request->hasfile('filename')) {      $postpics = $request->file('filename');      foreach ($postpics as $k => $v) {        $extension = $v->extension();        $rule = ['jpg', 'png', 'gif', 'jpeg'];        if (!in_array($extension, $rule)) {          return '图片格式需要为jpg,png,gif格式';        }        $dir = date('ymd');        $filename = time() . mt_rand(1, 999) . ".jpg";        $storeresult = $v->storeas('filename', $dir . "/" . $filename, 'upload');// 默认保存位置是要到filesystem.php设置,保存到storage/app/..        $output[] = [          'img_url' => "images/" . $storeresult, 'uid' => $uid, 'exam_id' => $examid, 'question_id' => $questionid,        ];      }      db::table('x2_upload_img')->inrt($output);      echo "写到数据库了,图片上去了只是ide加载很慢";    } el {      exit('未获得到上传文件,或上传失败');    }
// 多图上传public function uploadimgs(request $request){    if($request->hasfile('filename')){      $postpics = $request->file('filename');      foreach ($postpics as $k=>$v){        $extension = $v->extension();        $rule = ['jpg','png','gif','jpeg'];        if(!in_array($extension,$rule)){          return '图片格式需要为jpg,png,gif格式';        }        $storeresult = $v->storeas('filename','201810/test1.jpg','upload');// 默认保存位置是要到filesystem.php设置,保存到storage/app/..        $output[] = [          'extension' => $extension,          'store_result' => $storeresult        ];      }      echo "<pre>";      梦里桃源print_r($output);die;    }    exit('未获得到上传文件,或上传失败');}
// 上传图片第二种方式(form表单直接传过来)public uploadimg(){    $image = $_files["photo"]["tmp_name"];    $fp = fopen($image, "r");    $file = fread($fp, $_files["photo"]["size"]); //二进制数据流    //保存地址    $imgdir = './uploads/';    //要生成的图片名字    $filename = date("ym")."/".md5(time().mt_rand(10, 99)).".png"; //新图片名称    $newfilepath = $imgdir.$filename;    $data = $file;    $newfile = fopen($newfilepath, "w"); //打开文件准备写入 77年高考   fwrite($newfile, $data); //写入二进制流到文件    fclo猛增($newfile); //关闭文件}

本文发布于:2023-04-08 04:35:32,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/578735663c5ddee3eec5a080c7306cbc.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:laravel5.5框架的上传图片功能实例分析【仅传到服务器端】.doc

本文 PDF 下载地址:laravel5.5框架的上传图片功能实例分析【仅传到服务器端】.pdf

标签:上传图片   图片   上传   要到
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图