值得学习的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 相关文章推荐
jqGrid jQuery 表格插件测试代码
Aug 23 Javascript
js实现的仿新浪微博完美的时间组件升级版
Dec 20 Javascript
如何使Chrome控制台支持多行js模式——意外发现
Jun 13 Javascript
JS 按钮点击触发(兼容IE、火狐)
Aug 07 Javascript
图片动画横条广告带上下滚动可自定义图片、链接等等
Oct 20 Javascript
JavaScript根据CSS的Media Queries来判断浏览设备的方法
May 10 Javascript
AngularJS入门教程之XHR和依赖注入详解
Aug 18 Javascript
js实现3d悬浮效果
Feb 16 Javascript
JavaScript中的this陷阱的最全收集并整理(没有之一)
Feb 21 Javascript
微信小程序自动客服功能
Nov 02 Javascript
JS html事件冒泡和事件捕获操作示例
May 01 Javascript
基于canvasJS在PHP中制作动态图表
May 30 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
Laravel学习教程之View模块详解
2017/09/18 PHP
推荐:极酷右键菜单
2006/11/29 Javascript
ext checkboxgroup 回填数据解决
2009/08/21 Javascript
JS 图片缩放效果代码
2010/06/09 Javascript
jquery选择器(常用选择器说明)
2010/09/28 Javascript
js图片向右一张张滚动效果实例代码
2013/11/23 Javascript
JS实现网页滚动条感应鼠标变色的方法
2015/02/26 Javascript
JavaScript几种数组去掉重复值的方法推荐
2016/04/12 Javascript
js实现弹窗暗层效果
2017/01/16 Javascript
基于JQuery及AJAX实现名人名言随机生成器
2017/02/10 Javascript
Vue计算属性的学习笔记
2017/03/22 Javascript
js上传图片预览的实现方法
2017/05/09 Javascript
Vue 重置组件到初始状态的方法示例
2018/10/10 Javascript
JS实现图片幻灯片效果代码实例
2020/05/21 Javascript
JavaScript实现表单验证功能
2020/12/09 Javascript
python实现通过shelve修改对象实例
2014/09/26 Python
python 打印出所有的对象/模块的属性(实例代码)
2016/09/11 Python
Python实现输出程序执行进度百分比的方法
2017/09/16 Python
Python回文字符串及回文数字判定功能示例
2018/03/20 Python
解决Python 中英文混输格式对齐的问题
2018/07/16 Python
Python 在局部变量域中执行代码
2020/08/07 Python
如何在Python3中使用telnetlib模块连接网络设备
2020/09/21 Python
python 爬取小说并下载的示例
2020/12/07 Python
python中openpyxl和xlsxwriter对Excel的操作方法
2021/03/01 Python
Ralph Lauren法国官网:美国高品味时装品牌
2017/12/08 全球购物
优秀毕业生推荐信
2013/11/02 职场文书
见习期自我鉴定
2013/11/07 职场文书
教师业务学习制度
2014/01/25 职场文书
八一建军节活动方案
2014/02/10 职场文书
意向协议书范本
2014/04/23 职场文书
小学班干部竞选演讲稿
2014/04/24 职场文书
工程材料采购方案
2014/05/18 职场文书
计算机毕业大学生求职信
2014/06/26 职场文书
党的群众路线教育实践活动党员个人整改措施
2014/10/27 职场文书
人口与计划生育责任书
2015/05/09 职场文书
对讲机的最大通讯距离是多少
2022/02/18 无线电