值得学习的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 相关文章推荐
JQuery中extend使用介绍
Mar 13 Javascript
JS实现闪动的title消息提醒效果
Jun 20 Javascript
jQuery解析Json实例详解
Nov 24 Javascript
对angularJs中ng-style动态改变样式的实例讲解
Sep 30 Javascript
详解JS取出两个数组中的不同或相同元素
Mar 20 Javascript
vue element中axios下载文件(后端Python)
May 10 Javascript
vue前后分离调起微信支付
Jul 29 Javascript
一看就会的vuex实现登录验证(附案例)
Jan 09 Javascript
在antd4.0中Form使用initialValue操作
Nov 02 Javascript
Vue实现一种简单的无限循环滚动动画的示例
Jan 10 Vue.js
JavaScript实现九宫格拖拽效果
Jun 28 Javascript
TypeScript 内置高级类型编程示例
Sep 23 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
php小经验:解析preg_match与preg_match_all 函数
2013/06/29 PHP
laravel框架查询数据集转为数组的两种方法
2019/10/10 PHP
js控制页面控件隐藏显示的两种方法介绍
2013/10/09 Javascript
转换字符串为json对象的方法详解
2013/11/29 Javascript
Node.js中的事件驱动编程详解
2014/08/16 Javascript
原生js实现复制对象、扩展对象 类似jquery中的extend()方法
2014/08/30 Javascript
javascript表单验证和Window详解
2014/12/11 Javascript
浅析nodejs实现Websocket的数据接收与发送
2015/11/19 NodeJs
jQuery select自动选中功能实现方法分析
2016/11/28 Javascript
浅谈Javascript事件对象
2017/02/05 Javascript
js 输入框 正则表达式(菜鸟必看教程)
2017/02/19 Javascript
vuejs 单文件组件.vue 文件的使用
2017/07/28 Javascript
Angular实现点击按钮控制隐藏和显示功能示例
2017/12/29 Javascript
移动端(微信等使用vConsole调试console的方法
2019/03/05 Javascript
小试小程序云开发(小结)
2019/06/06 Javascript
vue使用echarts图表自适应的几种解决方案
2020/12/04 Vue.js
js中延迟加载和预加载的具体使用
2021/01/14 Javascript
[06:23]2014DOTA2西雅图国际邀请赛 小组赛7月12日TOPPLAY
2014/07/12 DOTA
python基于urllib实现按照百度音乐分类下载mp3的方法
2015/05/25 Python
Python3简单实例计算同花的概率代码
2017/12/06 Python
tensorflow 输出权重到csv或txt的实例
2018/06/14 Python
如何使用Python标准库进行性能测试
2019/06/25 Python
使用PyTorch实现MNIST手写体识别代码
2020/01/18 Python
Selenium python时间控件输入问题解决方案
2020/07/22 Python
python实现学生管理系统开发
2020/07/24 Python
Python爬虫之Spider类用法简单介绍
2020/08/04 Python
关于Python不换行输出和不换行输出end=““不显示的问题(亲测已解决)
2020/10/27 Python
详解Java中一维、二维数组在内存中的结构
2021/02/11 Python
ivx平台开发之不用代码实现一个九宫格抽奖功能
2021/01/27 HTML / CSS
美国高级工作服品牌:Carhartt
2018/01/25 全球购物
世界顶级户外运动品牌折扣网站:LeftLane Sports
2019/06/12 全球购物
SmartBuyGlasses比利时:购买品牌太阳镜和眼镜
2019/08/09 全球购物
意大利奢侈品综合电商网站:MODES
2019/12/14 全球购物
香港零食网购:上仓胃子
2020/06/08 全球购物
护理工作感言
2014/01/16 职场文书
本科应届生自荐信
2014/06/29 职场文书