插件及源代码可以在这里下载 http://www.jq22.com/jquery-info5231
下面是根据下载的demo进行补充:
使用bootstrap界面美观,可预览,可拖拽上传,可配合ajax异步或同步上传,下面是效果图:

前端代码: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="stylesheet"><link href="/public/index/fileinput/css/fileinput.css" 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();}}

转载于:https://www.cnblogs.com/SofuBlue/p/9716746.html

Bootstrap+PHP fileinput 实现多图上传 这是ajax上传,只能单张单张图片地上传相关推荐

  1. ajax值上传不过去,ajax上传时参数提交不更新等相关问题

    先前,我从网上下载了一个jQuery的Ajax上传插件,网页的左侧是上传分类,想要实现的一个功能是如此这样的:我本来是打算在服务端根据上传分类建立不同的文件夹来保存文件的,因此这个就需要传一个上传分类 ...

  2. ajax js图片上传到php,Ajax上传并预览图片(附代码)

    这次给大家带来Ajax上传并预览图片(附代码),Ajax上传并预览图片的注意事项有哪些,下面就是实战案例,一起来看一下. 1. 直接上最简单的 一种 ajax 异步上传图片,并预览 html: 图片上 ...

  3. ajax文件上传重置,通过ajax上传文件时的ERR_CONNECTION_RESET

    当我使用jquery发送ajax请求上传文件时,我得到了#34; ERR_CONNECTION_RESET" 120秒后总是.所以,我决定在控制台中显示上传的进度,并且我惊讶地每30/40秒 ...

  4. ajax 上传文件 400,AJAX上传文件

    //这是一般处理程序处理的代码: public void ProcessRequest(HttpContext context) 2 { 3 string img = context.Request. ...

  5. 上传html 0字节,HTML ajax 上传文件限制文件的类型和文件大小

    html js function getFileType(filePath){ //获取文件的后缀名 var startIndex = filePath.lastIndexOf(".&quo ...

  6. Django框架 之 Form表单和Ajax上传文件

    Django框架 之 Form表单和Ajax上传文件 浏览目录 Form表单上传文件 Ajax上传文件 伪造Ajax上传文件 Form表单上传文件 html 1 2 3 4 5 6 7 <h3& ...

  7. ajax上传 java,javaWeb中使用ajax上传文件

    javaWeb上传图片 上传文件所必要的两个jar包:commons-fileupload.jar.commons-io.jar. 核心代码: String withPath = req.getSer ...

  8. js实现多图上传和预览(包含表单上传、ajax上传)

    请在这里查看示例 ☞ h5Upload示例 包含的知识点有:(仅考虑手机端,pc兼容性不清,建议使用jquery版本的) 1.浏览器自带的表单上传(页面会跳转) 2.ajax上传(异步刷新.自动上传. ...

  9. tinymce 多图上传,上传文件,上传视频,单图上传

    tinymce 多图上传,上传文件,上传视频,单图上传 参考材料 引入插件 单图上传,文件上传,图片上传 多图上传 参考材料 http://tinymce.ax-z.cn/more-plugins/a ...

最新文章

  1. 认知智能再突破,阿里 18 篇论文入选 AI 顶会 KDD
  2. vue iframe 中写script_vue: 单文件组件 render函数
  3. Resin-IOException: write() forbidden after writer is closed
  4. linux redis安装使用,linux安装redis
  5. python与网页设计的区别_Python与设计模式(三):行为型模式(上)
  6. 常用音频软件:Cool edit pro
  7. IT管理如何从“普通”走向“高效”?
  8. 在游戏设备上砸钱 其实小姐姐们更疯狂!
  9. 10 个内存引发的大坑,你能躲开几个?
  10. 【leetcode】1018. 可被 5 整除的二进制前缀
  11. Vue学习笔记(六)
  12. svn删除文件文件夹(遇到的问题解决)
  13. 天锐绿盾避免微信传输文件泄密的一二三四
  14. Mac程序开机启动项优化
  15. 【selenium】下载文件
  16. 吴裕雄--天生自然 高等数学学习:函数展开成幂级数
  17. extjs6 表格行选中时去掉默认背景颜色
  18. 域名和IP地址是一回事吗?建网站要买域名还要买IP地址吗?
  19. facebook广告后台设置
  20. nlp文本预处理构建词汇表

热门文章

  1. 进程间通信--信号(SIG)
  2. 每天一道LeetCode-----将数字用字母表示(本质是26进制转换)
  3. python——闭包与闭包中修改外部变量
  4. 神经网络—pytorch60min入门教程
  5. 设计模式——工厂模式(一)
  6. Linux虚拟机设备无法连接到它的理想主机控制器
  7. c++ 双端队列 deque 之 (头部、尾部)插入元素/删除元素/
  8. java经典100例算法题_10道java经典算法题,每一题都能帮你提升java水平!
  9. 7-二路归并排序C实现(递增递减的简单转换)
  10. 16.1数组为什么特殊