这篇文章给大家分享的是有关laravel5.5框架如何实现上传图片功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
成都创新互联公司科技有限公司专业互联网基础服务商,为您提供德阳电信服务器托管,高防服务器租用,成都IDC机房托管,成都主机托管等互联网服务。具体如下:
首先先来前端页面的html
上传图片
记得路径那改成post
然后就是后台代码
到config/filesystem.php下增加一个
'upload' => [ 'driver' => 'local', 'root' => 'uploadImages' ],
use 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')->insert($outPut); echo "写到数据库了,图片上去了只是ide加载很慢"; } else { 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 ""; 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"); //打开文件准备写入 fwrite($newFile, $data); //写入二进制流到文件 fclose($newFile); //关闭文件 }感谢各位的阅读!关于“laravel5.5框架如何实现上传图片功能”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
分享文章:laravel5.5框架如何实现上传图片功能-创新互联
分享地址:http://bzwzjz.com/article/dpgoii.html