您现在的位置是:网站首页> 编程资料编程资料
Laravel框架+Blob实现的多图上传功能示例_php实例_
2023-05-25
352人已围观
简介 Laravel框架+Blob实现的多图上传功能示例_php实例_
本文实例讲述了Laravel框架+Blob实现的多图上传功能。分享给大家供大家参考,具体如下:
一.介绍
我们知道多图上传一般都附带的又即时显示功能,即上传后可以立刻看到所传图片。之前一直用的一个多图上传插件是选择图片,点击上传然后图片资源上传到服务器,然后返回存储的路径信息,最后我们点击表单的提交按钮后将这些信息插入数据库。
现在有一个尴尬的地方,当我点击上传图片后,我又取消这次表单提交了。可是图片资源已经到服务器了,容易造成空间浪费等。
现在提供一个自己结合Laravel框架写的多图上传,(当然,在任何地方都可以直接套用),特点是:图片上传后可即时显示,但是是通过blob调用的浏览器缓存图片信息,当表单提交后,图片资源才会真正的上传服务器与数据库。
二.前端
注:本例基于Laravel框架
先上Form表单
JS代码
三.后台处理代码
public function store(Request $request) { $data=$request->all(); $imgs = $data['imgs']; // array_values()用于重置数组下标 $types =array_values(array_filter(explode('image/',$data['types']))); $arr=array_values(array_filter(explode('&|||',$imgs))); foreach ($arr as $k => $v){ //文件路径 $filepath = base_path().'/storage/app/imgs/'.date('YmdHis').$k.'.'.$types[$k]; //提取base64字符 $imgdata = substr($v,strpos($v,",") + 1); $decodedData = base64_decode($imgdata); file_put_contents($filepath,$decodedData ); //插入数据库 $img = new Img; $filepath = strchr($filepath,'/'); $img->img_path=$filepath; $img->save(); } 更多关于Laravel相关内容感兴趣的读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。
您可能感兴趣的文章:
相关内容
- thinkPHP3.2实现分页自定义样式的方法_php实例_
- thinkPHP5框架数据库连贯操作之cache()用法分析_php实例_
- PHP接口多继承及tarits实现多继承效果的方法_php技巧_
- PHP 获取某年第几周的开始日期和结束日期的实例_php技巧_
- PHP学习之预定义变量(实例讲解)_php实例_
- 基于PHP7错误处理与异常处理方法(详解)_php技巧_
- PHP基于数组实现的堆栈和队列功能示例_php技巧_
- PHP中类静态调用和范围解析操作符的区别解析_php实例_
- PHP解析xml格式数据工具类示例_php技巧_
- php实现的微信分享到朋友圈并记录分享次数功能_php技巧_
