值得学习的bootstrap fileinput文件上传工具


Posted in Javascript onNovember 08, 2016

这是我上传的第二个plugin,首先第一点就是因为这个好看,符合bootstrap的界面风格,第二是可以拖拽(虽然我不常用这个功能 但是这样界面看起来就丰满了很多) 最后不得不吐槽这个的回发事件 我百度了很久才找到,CSDN上面也问了,不知道是自己百度的方式不正确还是别的什么原因..好吧

地址

http://plugins.krajee.com/file-input

https://github.com/kartik-v/bootstrap-fileinput

效果图

这里以我一个项目的新建产品为例 是基于MVC框架的 样子是不是很好看

上传之前

值得学习的bootstrap fileinput文件上传工具

选中图片的效果

值得学习的bootstrap fileinput文件上传工具

上传完成之后

值得学习的bootstrap fileinput文件上传工具

如何使用

引入文件

css fileinput.cs

js fileinput.js、fileinput_locale_zh.js(汉化包)

代码

html:

accept为需要控制的文件格式

 <input id="imgUpload" type="file" class="file-loading" accept="image/*">

js:

language: 'zh'完成汉化 默认为英文,autoReplace允许替换 maxFileCount:1 这里说明一下 我做的是上传单个的 如果需要批量上传的 可以修改这两个参数 allowedFileExtensions: ["jpg", "png", "gif"]就是验证你上传文件的格式 这里是图片文件 previewFileIcon 是设置按钮样式 bootstrap提供了几种按钮颜色 以及大量的ICON

.on("fileuploaded", function (e, data) {...} }) 这个就是我卡很久的地方了 先是不知道通过fileuploaded接收 然后是controller里的json不知道哪里取 这里是在data.response中有你return的json

$("#imgUpload")
 .fileinput({
 language: 'zh',
 uploadUrl: "/Product/imgDeal",
 autoReplace: true,
 maxFileCount: 1,
 allowedFileExtensions: ["jpg", "png", "gif"],
 browseClass: "btn btn-primary", //按钮样式 
 previewFileIcon: "<i class='glyphicon glyphicon-king'></i>"
 })
 .on("fileuploaded", function (e, data) {
 var res = data.response;
 if (res.state > 0) {
  alert('上传成功');
  alert(res.path);
 }
 else {
  alert('上传失败')
 }
 })

Controller:

这里没什么可说的,写的都很明确了。

[HttpPost]
 public ActionResult imgDeal()
 {
  uploadImages img = new uploadImages();
  var image = Request.Files;
  if (image != null && image.Count > 0)
  {
  string savePath = "../Uploads/";
  var _image = image[0];
  string _imageExt = System.IO.Path.GetExtension(_image.FileName).ToLower();
  string _imageName = DateTime.Now.ToString("yyyyMMddhhmmss") + _imageExt;
  //保存
  _image.SaveAs(Server.MapPath(savePath + _imageName));

  img.state = 1;
  img.name = _imageName;
  img.path = savePath + _imageName;
  }
  else
  {
  img.state = 0;
  }

  return Json(img);
 }

这样就OK了。

如果大家还想深入学习,可以点击这里进行学习,再为大家附两个精彩的专题:Bootstrap学习教程 Bootstrap实战教程

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 学习笔记(一)DOM基本操作
Apr 08 Javascript
JS获取select-option-text_value的方法
Dec 26 Javascript
javascript ajax的5种状态介绍
Aug 18 Javascript
对JavaScript中this指针的新理解分享
Jan 31 Javascript
Node.js用readline模块实现输入输出
Dec 16 Javascript
vue实现微信分享功能
Nov 28 Javascript
vue里的data要用return返回的原因浅析
May 28 Javascript
微信小程序之几种常见的弹框提示信息实现详解
Jul 11 Javascript
vue2.0+SVG实现音乐播放圆形进度条组件
Sep 21 Javascript
Vue.js实现可编辑的表格
Dec 11 Javascript
JavaScript鼠标悬停事件用法解析
May 15 Javascript
解决vue bus.$emit触发第一次$on监听不到问题
Jul 28 Javascript
BootStrap table使用方法分析
Nov 08 #Javascript
bootstrap监听滚动实现头部跟随滚动
Nov 08 #Javascript
AngularJS学习笔记(三)数据双向绑定的简单实例
Nov 08 #Javascript
bootstrapfileinput实现文件自动上传
Nov 08 #Javascript
JS实现探测网站链接的方法【测试可用】
Nov 08 #Javascript
AngularJS+Bootstrap实现多文件上传与管理
Nov 08 #Javascript
AngularJS压缩JS技巧分析
Nov 08 #Javascript
You might like
实用函数5
2007/11/08 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
javascript检测对象中是否存在某个属性判断方法小结
2013/05/19 Javascript
jQuery获得内容和属性方法及示例
2013/12/02 Javascript
JavaScript实现的双向跨域插件分享
2015/01/31 Javascript
使用JavaScript 实现的人脸检测
2015/03/24 Javascript
jQuery实现仿Alipay支付宝首页全屏焦点图切换特效
2015/05/04 Javascript
javascript实现加载xml文件的方法
2015/11/24 Javascript
js+canvas简单绘制圆圈的方法
2016/01/28 Javascript
实例分析js事件循环机制
2017/12/13 Javascript
vue图片上传本地预览组件使用详解
2019/02/20 Javascript
vue中使用v-model完成组件间的通信
2019/08/22 Javascript
vue路由分文件拆分管理详解
2020/08/13 Javascript
Python采用socket模拟TCP通讯的实现方法
2014/11/19 Python
使用Python的Tornado框架实现一个简单的WebQQ机器人
2015/04/24 Python
Python循环语句之break与continue的用法
2015/10/14 Python
日常整理python执行系统命令的常见方法(全)
2015/10/22 Python
用matplotlib画等高线图详解
2017/12/14 Python
Python实现的将文件每一列写入列表功能示例【测试可用】
2018/03/19 Python
浅谈numpy生成数组的零值问题
2018/11/12 Python
python版大富翁源代码分享
2018/11/19 Python
讲解Python3中NumPy数组寻找特定元素下标的两种方法
2019/08/04 Python
使用Python实现图像标记点的坐标输出功能
2019/08/14 Python
Python中顺序表原理与实现方法详解
2019/12/03 Python
python将图片转base64,实现前端显示
2020/01/09 Python
python中xlutils库用法浅析
2020/12/29 Python
python日志通过不同的等级打印不同的颜色(示例代码)
2021/01/13 Python
浅谈css3中的渐进增强和优雅降级
2017/12/01 HTML / CSS
浅谈html5增强的页面元素
2016/06/14 HTML / CSS
h5封装下拉刷新
2020/08/25 HTML / CSS
反腐倡廉警示教育活动总结
2014/05/05 职场文书
2014年党员自我评议总结
2014/09/23 职场文书
新生入学欢迎词
2015/01/26 职场文书
2015年幼儿园教育教学工作总结
2015/05/25 职场文书
对Keras自带Loss Function的深入研究
2021/05/25 Python
Python下opencv库的安装过程及问题汇总
2021/06/11 Python