值得学习的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 相关文章推荐
JSON 和 JavaScript eval使用说明
Jun 13 Javascript
javascript面向对象编程代码
Dec 19 Javascript
jQuery 浮动导航菜单适合购物商品类型的网站
Sep 09 Javascript
javascript下拉列表菜单的实现方法
Nov 18 Javascript
webpack学习笔记之优化缓存、合并、懒加载
Aug 24 Javascript
vue.js 使用axios实现下载功能的示例
Mar 05 Javascript
JavaScript封闭函数及常用内置对象示例
May 13 Javascript
详解ng-alain动态表单SF表单项设置必填和正则校验
Jun 11 Javascript
javascript面向对象程序设计实践常用知识点总结
Jul 29 Javascript
如何用JS模拟实现数组的map方法
Jul 30 Javascript
vue的hash值原理也是table切换实例代码
Dec 14 Vue.js
vue首次渲染全过程
Apr 21 Vue.js
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
第1次亲密接触PHP5(2)
2006/10/09 PHP
PHP移动文件指针ftell()、fseek()、rewind()函数总结
2014/11/18 PHP
thinkphp框架下404页面设置 仅三步
2016/05/14 PHP
PHP实现的多进程控制demo示例
2019/07/22 PHP
php的对象传值与引用传值代码实例讲解
2021/02/26 PHP
AJAX的跨域与JSONP(为文章自动添加短址的功能)
2010/01/17 Javascript
javascript与jquery中的this关键字用法实例分析
2015/12/24 Javascript
JavaScript html5 canvas绘制时钟效果
2016/03/01 Javascript
angularJS之$http:与服务器交互示例
2017/03/17 Javascript
JavaScript纯色二维码变成彩色二维码
2020/07/23 Javascript
element-ui中select组件绑定值改变,触发change事件方法
2018/08/24 Javascript
小程序自定义日历效果
2018/12/29 Javascript
小程序如何获取多个formId实现详解
2019/09/20 Javascript
Vue实现多标签选择器
2019/11/28 Javascript
element中的$confirm的使用
2020/04/26 Javascript
基于python select.select模块通信的实例讲解
2017/09/21 Python
神经网络python源码分享
2017/12/15 Python
django js实现部分页面刷新的示例代码
2018/05/28 Python
如何使用django的MTV开发模式返回一个网页
2019/07/22 Python
python文字转语音的实例代码分析
2019/11/12 Python
Python中if有多个条件处理方法
2020/02/26 Python
Pytorch之Tensor和Numpy之间的转换的实现方法
2020/09/03 Python
python pip如何手动安装二进制包
2020/09/30 Python
Django celery异步任务实现代码示例
2020/11/26 Python
python 爬虫爬取京东ps4售卖情况
2020/12/18 Python
python通用数据库操作工具 pydbclib的使用简介
2020/12/21 Python
美国Randolph太阳镜官网:美国制造的飞行员太阳镜和射击眼镜
2018/06/15 全球购物
周仰杰(JIMMY CHOO)英国官方网站:闻名世界的鞋子品牌
2018/10/28 全球购物
SQL Server里面什么样的视图才能创建索引
2015/04/17 面试题
体育课课后反思
2014/04/24 职场文书
传播学专业毕业生自荐书
2014/07/01 职场文书
2015关爱留守儿童工作总结
2014/12/12 职场文书
2015年试用期自我评价范文
2015/03/10 职场文书
2015年初三班主任工作总结
2015/05/21 职场文书
数学备课组工作总结
2015/08/12 职场文书
Django实现在线无水印抖音视频下载(附源码及地址)
2021/05/06 Python