值得学习的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小数四舍五入多种方法实现
Dec 23 Javascript
在javaScript中关于submit和button的区别介绍
Oct 20 Javascript
js实现感应鼠标图片透明度变化的方法
Feb 20 Javascript
js鼠标点击按钮切换图片-图片自动切换-点击左右按钮切换特效代码
Sep 02 Javascript
jQuery学习笔记之Ajax用法实例详解
Dec 01 Javascript
jQuery实现的简单拖拽功能示例
Sep 13 Javascript
深入理解Angular4中的依赖注入
Jun 07 Javascript
node.js自动上传ftp的脚本分享
Jun 16 Javascript
vue实现点击选中,其他的不选中方法
Sep 05 Javascript
解决vue同一slot在组件中渲染多次的问题
Sep 06 Javascript
JS隐藏号码中间4位代码实例
Apr 09 Javascript
Vue列表循环从指定下标开始的多种解决方案
Apr 08 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 array操作10个小技巧分享
2011/06/23 PHP
PHP中nowdoc和heredoc使用需要注意的一点
2014/03/21 PHP
ThinkPHP中ajax使用实例教程
2014/08/22 PHP
PHP Yaf框架的简单安装使用教程(推荐)
2016/06/08 PHP
Javascript 面向对象编程(一) 封装
2011/08/28 Javascript
jquery操作checked属性以及disabled属性的多种方法
2014/06/20 Javascript
实例讲解JQuery中this和$(this)区别
2014/12/08 Javascript
初步认识JavaScript函数库jQuery
2015/06/18 Javascript
推荐10 个很棒的 jQuery 特效代码
2015/10/04 Javascript
JavaScript 2048 游戏实例代码(简单易懂)
2016/03/25 Javascript
BootStrap轮播HTML代码(推荐)
2016/12/10 Javascript
从零学习node.js之express入门(六)
2017/02/25 Javascript
JS使用cookie实现只出现一次的广告代码效果
2017/04/22 Javascript
js登录滑动验证的实现(不滑动无法登陆)
2018/01/03 Javascript
Angular搜索场景中使用rxjs的操作符处理思路
2018/05/30 Javascript
JS中使用cavas截图网页并解决跨域及模糊问题
2018/11/13 Javascript
[50:59]2018DOTA2亚洲邀请赛 4.7 总决赛 LGD vs Mineski第四场
2018/04/10 DOTA
python实现将html表格转换成CSV文件的方法
2015/06/28 Python
Python使用sorted排序的方法小结
2017/07/28 Python
Python异常处理操作实例详解
2018/05/10 Python
Python 矩阵转置的几种方法小结
2019/12/02 Python
python圣诞树编写实例详解
2020/02/13 Python
如何解决cmd运行python提示不是内部命令
2020/07/01 Python
印度领先的在线时尚商店:Koovs
2016/08/28 全球购物
美国户外生活方式品牌:Eddie Bauer
2016/12/28 全球购物
Europcar西班牙:全球汽车租赁领域的领导者
2018/09/17 全球购物
如何反序的迭代一个序列?how do I iterate over a sequence in reverse order
2012/02/04 面试题
2013年研究生毕业感言
2014/02/06 职场文书
高中毕业自我评价
2014/02/08 职场文书
党员2014两会学习心得体会
2014/03/17 职场文书
音乐幼师求职信
2014/07/09 职场文书
关于上班时间调整的通知
2015/04/23 职场文书
太行山上观后感
2015/06/05 职场文书
少年雷锋观后感
2015/06/10 职场文书
Vue的生命周期一起来看看
2022/02/24 Vue.js
MySQL限制查询和数据排序介绍
2022/03/25 MySQL