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
关于php mvc开发模式的感想
Jun 28 PHP
PHP中获取变量的变量名的一段代码的bug分析
Jul 07 PHP
php小技巧之过滤ascii控制字符
May 14 PHP
php显示指定目录下子目录的方法
Mar 20 PHP
用PHP生成excel文件到指定目录
Jun 22 PHP
php将一维数组转换为每3个连续值组成的二维数组
May 06 PHP
Yii统计不同类型邮箱数量的方法
Oct 18 PHP
PHP使用GD库输出汉字的方法【测试可用】
Nov 10 PHP
php 自定义错误日志实例详解
Nov 12 PHP
php简单构造json多维数组的方法示例
Jun 08 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
Feb 23 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
一个更简单的无限级分类菜单代码
2007/01/16 PHP
php实现首页链接查询 友情链接检查的代码
2010/01/05 PHP
php生成缩略图填充白边(等比缩略图方案)
2013/12/25 PHP
PHP中的命名空间相关概念浅析
2015/01/22 PHP
PHP实现腾讯与百度坐标转换
2017/08/05 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例
2019/10/11 PHP
网页下载文件期间如何防止用户对网页进行其他操作
2014/06/27 Javascript
JavaScript实现可拖拽的拖动层Div实例
2015/08/05 Javascript
jQuery地图map悬停显示省市代码分享
2015/08/20 Javascript
jQuery根据表单name获取值的方法
2016/05/24 Javascript
JS检测移动端横竖屏的代码
2016/05/30 Javascript
使用Ajax与服务器(JSON)通信实例
2016/11/04 Javascript
教你用十行node.js代码读取docx的文本
2017/03/08 Javascript
Vue.js实现一个漂亮、灵活、可复用的提示组件示例
2017/03/17 Javascript
Vue.js实战之组件的进阶
2017/04/04 Javascript
微信小程序事件对象中e.target和e.currentTarget的区别详解
2019/05/08 Javascript
JS拖动选择table里的单元格完整实例【基于jQuery】
2019/05/28 jQuery
vue组件命名和props命名代码详解
2019/09/01 Javascript
vue指令v-html使用过滤器filters功能实例
2019/10/25 Javascript
npm qs模块使用详解
2020/02/07 Javascript
基于JS实现操作成功之后自动跳转页面
2020/09/25 Javascript
python缩进区别分析
2014/02/15 Python
Python中遇到的小问题及解决方法汇总
2017/01/11 Python
浅谈Python反射 &amp; 单例模式
2019/03/21 Python
wxpython布局的实现方法
2019/11/01 Python
Django app配置多个数据库代码实例
2019/12/17 Python
python 安装教程之Pycharm安装及配置字体主题,换行,自动更新
2020/03/13 Python
基于python实现把json数据转换成Excel表格
2020/05/07 Python
运动会开幕式邀请函
2014/01/22 职场文书
出纳试用期自我鉴定
2014/04/07 职场文书
读书小明星事迹材料
2014/05/03 职场文书
2014年单位法制宣传日活动总结
2014/11/01 职场文书
确保工程质量承诺书
2015/04/29 职场文书
教你怎么用Python操作MySql数据库
2021/05/31 Python