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 相关文章推荐
MayFish PHP的MVC架构的开发框架
Aug 13 PHP
由php的call_user_func传reference引发的思考
Jul 23 PHP
PHP daddslashes 使用方法介绍
Oct 26 PHP
php中动态调用函数的方法
Mar 16 PHP
简单谈谈PHP vs Node.js
Jul 17 PHP
利用PHP判断文件是否为图片的方法总结
Jan 06 PHP
详谈phpAdmin修改密码后拒绝访问的问题
Apr 03 PHP
PHP实现ASCII码与字符串相互转换的方法
Apr 29 PHP
php中curl和soap方式请求服务超时问题的解决
Jun 11 PHP
PHP中quotemeta()函数的用法讲解
Apr 04 PHP
laravel框架select2多选插件初始化默认选中项操作示例
Feb 18 PHP
如何在PHP中生成随机数
Jun 04 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批量删除数据
2007/01/18 PHP
php桌面中心(四) 数据显示
2007/03/11 PHP
一个php Mysql类 可以参考学习熟悉下
2009/06/21 PHP
PHP n个不重复的随机数生成代码
2009/06/23 PHP
php自动加载机制的深入分析
2013/06/08 PHP
php将HTML表格每行每列转为数组实现采集表格数据的方法
2015/04/03 PHP
php实现的简单检验登陆类
2015/06/18 PHP
JavaScript 学习笔记二 字符串拼接
2010/03/28 Javascript
对象无length属性时IE6/IE7中无法将其转换成伪数组(ArrayLike)
2011/07/31 Javascript
js判断生效时间不得大于失效时间的思路及代码
2013/04/23 Javascript
详解Javascript动态操作CSS
2014/12/08 Javascript
jQuery中insertAfter()方法用法实例
2015/01/08 Javascript
详解Bootstrap的aria-label和aria-labelledby应用
2016/01/04 Javascript
javascript事件模型介绍
2016/05/31 Javascript
jQuery插件学习教程之SlidesJs轮播+Validation验证
2016/07/12 Javascript
fetch 使用及如何接收JS传值
2017/11/11 Javascript
vue组件开发props验证的实现
2019/02/12 Javascript
vue配置nprogress实现页面顶部进度条
2019/09/21 Javascript
Vue实现附件上传功能
2020/05/28 Javascript
Openlayers测量距离与面积的实现方法
2020/09/25 Javascript
python中闭包Closure函数作为返回值的方法示例
2017/12/17 Python
Python的SimpleHTTPServer模块用处及使用方法简介
2018/01/22 Python
Python查找第n个子串的技巧分享
2018/06/27 Python
浅谈Python反射 &amp; 单例模式
2019/03/21 Python
Python进阶:生成器 懒人版本的迭代器详解
2019/06/29 Python
基于python 微信小程序之获取已存在模板消息列表
2019/08/05 Python
Python3 集合set入门基础
2020/02/10 Python
Python的pygame安装教程详解
2020/02/10 Python
台湾森森购物网:U-mall
2017/10/16 全球购物
酒后驾驶检讨书
2014/01/27 职场文书
2014年单位植树节活动方案
2014/03/23 职场文书
小学二年级数学教学计划
2015/01/20 职场文书
python自动化调用百度api解决验证码
2021/04/13 Python
SQL Server中交叉联接的用法详解
2021/04/22 SQL Server
MySQL 表锁定 LOCK和UNLOCK TABLES的 SQL语法
2022/04/18 MySQL
mysql性能优化以及配置连接参数设置
2022/05/06 MySQL