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 相关文章推荐
php的一个登录的类 [推荐]
Mar 16 PHP
用来给图片加水印的PHP类
Apr 09 PHP
php在线代理转向代码
May 05 PHP
深入php define()函数以及defined()函数的用法详解
Jun 05 PHP
PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
Dec 17 PHP
PHP中Session可能会引起并发问题
Jun 26 PHP
[原创]ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法
Oct 10 PHP
Zend Framework入门知识点小结
Mar 19 PHP
LINUX下PHP程序实现WORD文件转化为PDF文件的方法
May 13 PHP
thinkPHP交易详情查询功能详解
Dec 02 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
Oct 19 PHP
PHP框架Laravel中使用UUID实现数据分表操作示例
May 30 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
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
2006/10/09 PHP
dedecms中使用php语句指南
2014/11/13 PHP
PHP中$_SERVER使用说明
2015/07/05 PHP
Thinkphp5.0 框架的请求方式与响应方式分析
2019/10/14 PHP
Open and Print a Word Document
2007/06/15 Javascript
Extjs Ajax 乱码问题解决方案
2009/04/15 Javascript
jquery+ajax每秒向后台发送请求数据然后返回页面的代码
2011/01/17 Javascript
javascript分页代码(当前页码居中)
2012/09/20 Javascript
解析jQuery的三种bind/One/Live事件绑定使用方法
2013/12/30 Javascript
js监控IE火狐浏览器关闭、刷新、回退、前进事件
2014/07/23 Javascript
jQuery自定义动画函数实例详解(附demo源码)
2015/12/10 Javascript
javascript每日必学之封装
2016/02/23 Javascript
基于jQuery的Web上传插件Uploadify使用示例
2016/05/19 Javascript
探索webpack模块及webpack3新特性
2017/09/18 Javascript
jQuery实现页码跳转式动态数据分页
2017/12/31 jQuery
小程序自定义日历效果
2018/12/29 Javascript
利用JavaScript的Map提升性能的方法详解
2019/08/14 Javascript
微信小程序实现签到弹窗动画
2020/09/21 Javascript
python对象及面向对象技术详解
2016/07/19 Python
python如何使用正则表达式的前向、后向搜索及前向搜索否定模式详解
2017/11/08 Python
Python中import机制详解
2017/11/14 Python
Python基本数据结构与用法详解【列表、元组、集合、字典】
2019/03/23 Python
python GUI库图形界面开发之PyQt5结合Qt Designer创建信号与槽的详细方法与实例
2020/03/08 Python
python3实现语音转文字(语音识别)和文字转语音(语音合成)
2020/10/14 Python
美国创意礼品网站:UncommonGoods
2017/02/03 全球购物
地球上最先进的胡子和头发修剪器:Bevel
2018/01/23 全球购物
日本最大的购物网站乐天市场国际版:Rakuten Global Market(支持中文)
2020/02/03 全球购物
英语系毕业生自荐信
2013/10/31 职场文书
班级德育工作实施方案
2014/02/21 职场文书
医德医风自我评价2015
2015/03/03 职场文书
搬迁通知
2015/04/20 职场文书
2015秋季运动会通讯稿
2015/07/18 职场文书
文艺委员竞选稿
2015/11/19 职场文书
全国劳模先进事迹材料(2016精选版)
2016/02/25 职场文书
2016年优秀教师先进事迹材料
2016/02/26 职场文书
古见同学有交流障碍症 第二季宣传CM公开播出
2022/04/11 日漫