值得学习的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 脚本的加载与执行
Apr 19 Javascript
游览器中javascript的执行过程(图文)
May 20 Javascript
javascript时区函数介绍
Sep 14 Javascript
限制只能输入数字的实现代码
May 16 Javascript
基于BootStrap的Metronic框架实现页面链接收藏夹功能按钮移动收藏记录(使用Sortable进行拖动排序)
Aug 29 Javascript
微信小程序 开发经验整理
Feb 15 Javascript
微信小程序实现横向增长表格的方法
Jul 24 Javascript
vue防止花括号{{}}闪烁v-text和v-html、v-cloak用法示例
Mar 13 Javascript
JS学习笔记之原型链和利用原型实现继承详解
May 29 Javascript
解决Vue打包后访问图片/图标不显示的问题
Jul 25 Javascript
微信小程序class封装http代码实例
Aug 24 Javascript
Javascript执行流程细节原理解析
May 14 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
如何选购合适的收音机
2021/03/01 无线电
php操作MongoDB基础教程(连接、新增、修改、删除、查询)
2014/03/25 PHP
JS在IE和FireFox之间常用函数的区别小结
2010/03/12 Javascript
jQuery 锚点跳转滚动条平滑滚动一句话代码
2010/04/30 Javascript
jQuery ajax BUG:object doesn't support this property or method
2010/07/06 Javascript
jQuery源码分析-05异步队列 Deferred 使用介绍
2011/11/14 Javascript
js图片向右一张张滚动效果实例代码
2013/11/23 Javascript
JavaScript Math.round() 方法
2015/12/18 Javascript
JavaScript高级程序设计(第三版)学习笔记6、7章
2016/03/11 Javascript
基于JQuery打造无缝滚动新闻步骤详解
2016/03/31 Javascript
分享12个非常实用的JavaScript小技巧
2016/05/11 Javascript
AngularJS ng-blur 指令详解及简单实例
2016/07/30 Javascript
JS中用三种方式实现导航菜单中的二级下拉菜单
2016/10/31 Javascript
用Nodejs搭建服务器访问html、css、JS等静态资源文件
2017/04/28 NodeJs
js es6系列教程 - 基于new.target属性与es5改造es6的类语法
2017/09/02 Javascript
vue2.0使用v-for循环制作多级嵌套菜单栏
2018/06/25 Javascript
jQuery实现的隔行变色功能【案例】
2019/02/18 jQuery
详解Vue-cli3 项目在安卓低版本系统和IE上白屏问题解决
2019/04/14 Javascript
原生js实现自定义滚动条组件
2021/01/20 Javascript
Python 详解基本语法_函数_返回值
2017/01/22 Python
Python编程实现粒子群算法(PSO)详解
2017/11/13 Python
使用Python和xlwt向Excel文件中写入中文的实例
2018/04/21 Python
Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
2018/11/30 Python
Python3.5 Pandas模块之Series用法实例分析
2019/04/23 Python
python调用自定义函数的实例操作
2019/06/26 Python
Python网络爬虫四大选择器用法原理总结
2020/06/01 Python
python 如何使用find和find_all爬虫、找文本的实现
2020/10/16 Python
35款精致的 CSS3 和 HTML5 网页模板 推荐
2012/08/03 HTML / CSS
德国家具购物网站:Möbel Höffner
2019/08/26 全球购物
荷兰DOD药房中文官网:DeOnlineDrogist
2020/12/27 全球购物
优秀毕业生自荐信范文
2014/01/01 职场文书
公司年会主持词
2014/03/22 职场文书
2015年话务员工作总结
2015/04/29 职场文书
歌咏比赛主持词
2015/06/29 职场文书
超外差式晶体管收音机的组装与统调
2021/04/22 无线电
Python django中如何使用restful框架
2021/06/23 Python