Bootstrap+PHP实现多图上传功能实例详解


Posted in PHP onApril 08, 2018

使用bootstrap界面美观,可预览,可拖拽上传,可配合ajax异步或同步上传,下面是效果图:

Bootstrap+PHP实现多图上传功能实例详解

Bootstrap+PHP实现多图上传功能实例详解

前端代码:fileinput.html

<!DOCTYPE html>
<!-- release v4.1.8, copyright 2014 - 2015 Kartik Visweswaran -->
<html lang="en">
 <head>
  <meta charset="UTF-8"/>
  <title>bootstrap多图上传</title>
  <link href="/public/index/fileinput/css/bootstrap.min.css" rel="external nofollow" rel="stylesheet">
  <link href="/public/index/fileinput/css/fileinput.css" rel="external nofollow" media="all" rel="stylesheet" type="text/css" />
  <script src="/public/index/fileinput/js/jquery-2.0.3.min.js"></script>
  <script src="/public/index/fileinput/js/fileinput.js" type="text/javascript"></script>
  <script src="/public/index/fileinput/js/bootstrap.min.js" type="text/javascript"></script>
  <!-- 中文化 -->
  <script src="/public/index/fileinput/js/fileinput_locale_zh.js" type="text/javascript"></script>
 </head>
 <body>
  <div class="container kv-main">   
   <br>
   <form enctype="multipart/form-data">    
    <div class="form-group">
     <!-- 初始化插件 -->
     <input id="file-1" type="file" multiple class="file" data-overwrite-initial="false" data-min-file-count="2" name="images">
    </div>
    
   </form>
  </div>
 </body>
 <script>
 // 初始化filleinput控件 第一次初始化
 function initFileInput(ctrlName, uploadUrl){
  var control = $('#'+ctrlName);
  control.fileinput({
   language: 'zh', //设置语言
   uploadUrl:uploadUrl, //上传的地址
   allowedFileExtensions:['jpg','png'], //接收的文件后缀
   showUpload:true, //是否显示上传按钮
   showCaption:false, //是否显示标题
   maxFileSize: 1000, //图片最大尺寸kb 为0不限制
   maxFilesNum: 3,  //最多上传图片
   overwriteInitial: false,//不覆盖已上传的图片
   browseClass: "btn btn-info", //按钮样式 
   dropZoneEnabled: true,//是否显示拖拽区域
   previewFileIcon: "<i class='glyphicon glyphicon-king'></i>",
   msgFilesTooMany: "选择上传的文件数量({n}) 超过允许的最大数值{m}!",
  });
 }
 //初始化fileinput控件,第一次初始化 (控件id,上传地址)
 initFileInput("file-1", "uploadImg");

 // 监听事件
 $("#file-1").on("fileuploaded", function (event, data, previewId, index) {
  // 上传地址
  console.log(data);
 });
 </script>
</html>

后台代码:

/*
 * bootst多图上传
 */
 public function fileinput()
 {
  return $this->fetch();
 }
 public function uploadImg()
 {
  // var_dump($_FILES);
  // 获取表单上传文件 
  $file = request()->file('images');
  // 移动到框架应用根目录/public/uploads/img 目录下
  $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads/img');
  if($info){
   // 成功上传后 获取上传信息
   $data['response'] = $info->getSaveName();
   return json($data);
   //图片上传成功,以下可对数据库操作
   // ......
  }else{
   // 上传失败获取错误信息
   echo $file->getError();
  }
 }

总结

以上所述是小编给大家介绍的Bootstrap+PHP实现多图上传功能实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
一个简单的自动发送邮件系统(一)
Oct 09 PHP
如何实现给定日期的若干天以后的日期
Oct 09 PHP
用PHP实现的生成静态HTML速度快类库
Mar 31 PHP
PHP form 表单传参明细研究
Jul 17 PHP
for循环连续求和、九九乘法表代码
Feb 20 PHP
Windows下部署Apache+PHP+MySQL运行环境实战
Aug 31 PHP
php实现图片局部打马赛克的方法
Feb 11 PHP
PHP-FPM之Chroot执行环境详解
Aug 03 PHP
PHP实现的限制IP投票程序IP来源分析
May 04 PHP
详解PHP用substr函数截取字符串中的某部分
Dec 03 PHP
php实现的PDO异常处理操作分析
Dec 27 PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
Oct 24 PHP
PHP实现的获取文件mimes类型工具类示例
Apr 08 #PHP
PHP面向对象之里氏替换原则简单示例
Apr 08 #PHP
PHP面向对象五大原则之依赖倒置原则(DIP)详解
Apr 08 #PHP
PHP面向对象五大原则之里氏替换原则(LSP)详解
Apr 08 #PHP
PHP实现微信红包金额拆分试玩的算法示例
Apr 07 #PHP
PHP面向对象五大原则之接口隔离原则(ISP)详解
Apr 04 #PHP
PHP面向对象五大原则之开放-封闭原则(OCP)详解
Apr 04 #PHP
You might like
请php正则走开
2008/03/15 PHP
在同一窗体中使用PHP来处理多个提交任务
2008/05/08 PHP
php FPDF类库应用实现代码
2009/03/20 PHP
PHP教程 预定义变量
2009/10/23 PHP
php实现执行某一操作时弹出确认、取消对话框
2013/12/30 PHP
PHP使用mysql与mysqli连接Mysql数据库用法示例
2016/07/07 PHP
php自定义函数转换html标签示例
2016/09/29 PHP
PHP中SQL查询语句的id=%d解释(推荐)
2016/12/10 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
xheditor与validate插件冲突的解决方案
2010/04/15 Javascript
jsvascript图像处理—(计算机视觉应用)图像金字塔
2013/01/15 Javascript
url参数中有+、空格、=、%、&amp;、#等特殊符号的问题解决
2013/05/15 Javascript
JavaScript地图拖动功能SpryMap的简单实现
2013/07/17 Javascript
详解JavaScript中的异常处理方法
2015/06/16 Javascript
在Ubuntu系统上安装Ghost博客平台的教程
2015/06/17 Javascript
浅析JavaScript动画模拟拖拽原理
2016/12/09 Javascript
jq给页面添加覆盖层遮罩的实例
2017/02/16 Javascript
JavaScript面向对象精要(上部)
2017/09/12 Javascript
Vue-router路由判断页面未登录跳转到登录页面的实例
2017/10/26 Javascript
Vue配合iView实现省市二级联动的示例代码
2018/07/27 Javascript
详解超简单的react服务器渲染(ssr)入坑指南
2019/02/28 Javascript
layui关闭层级、简单监听的实例
2019/09/06 Javascript
小程序简单两栏瀑布流效果的实现
2019/12/18 Javascript
Python中类型检查的详细介绍
2017/02/13 Python
Flask数据库迁移简单介绍
2017/10/24 Python
Python Numpy库安装与基本操作示例
2019/01/08 Python
Python 中包/模块的 `import` 操作代码
2019/04/22 Python
python中dict()的高级用法实现
2019/11/13 Python
ITK 实现多张图像转成单个nii.gz或mha文件案例
2020/07/01 Python
联想新西兰官方网站:Lenovo New Zealand
2018/10/30 全球购物
小学生班会演讲稿
2014/01/09 职场文书
春节联欢会主持词
2014/03/24 职场文书
优秀员工推荐材料
2014/12/20 职场文书
2016年幼儿园教研活动总结
2016/04/05 职场文书
2016年第104个国际护士节活动总结
2016/04/06 职场文书
一篇文章弄清楚Ajax请求的五个步骤
2022/03/17 Javascript