值得学习的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 相关文章推荐
支持ie与FireFox的剪切板操作代码
Sep 28 Javascript
Jquery常用的方法汇总
Sep 01 Javascript
javascript的BOM
May 03 Javascript
JS实现控制文本框的内容
Jul 10 Javascript
JavaScript新增样式规则(推荐)
Jul 19 Javascript
微信小程序中input标签详解及简单实例
May 18 Javascript
JS遍历DOM文档树的方法实例详解
Apr 03 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变rgba的a值实现)
Jan 24 Javascript
JS中getElementsByClassName与classList兼容性问题解决方案分析
Aug 07 Javascript
微信小程序实现一张或多张图片上传(云开发)
Sep 25 Javascript
JS XMLHttpRequest原理与使用方法深入详解
Apr 30 Javascript
js实现弹窗效果
Aug 09 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实现详细解析
2013/08/24 PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
2016/03/04 PHP
Django中的cookie与session操作实例代码
2017/08/17 PHP
PHP lcfirst()函数定义与用法
2019/03/08 PHP
js判断FCKeditor内容是否为空的两种形式
2013/05/14 Javascript
Javascript中的回调函数和匿名函数的回调示例介绍
2014/05/12 Javascript
JavaScript实现将数组中所有元素连接成一个字符串的方法
2015/04/06 Javascript
轻松学习jQuery插件EasyUI EasyUI表单验证
2015/12/01 Javascript
react-redux中connect()方法详细解析
2017/05/27 Javascript
JavaScript反弹动画效果的实现代码
2017/07/13 Javascript
jackson解析json字符串,首字母大写会自动转为小写的方法
2017/12/22 Javascript
微信小程序实现的贪吃蛇游戏【附源码下载】
2018/01/03 Javascript
Vue2.0 事件的广播与接收(观察者模式)
2018/03/14 Javascript
微信小程序实现的图片保存功能示例
2019/04/24 Javascript
如何从头实现一个node.js的koa框架
2019/06/17 Javascript
原理深度解析Vue的响应式更新比React快
2020/04/04 Javascript
通过angular CDK实现页面元素拖放的步骤详解
2020/07/01 Javascript
Python应用03 使用PyQT制作视频播放器实例
2016/12/07 Python
Python闭包之返回函数的函数用法示例
2018/01/27 Python
Python脚本按照当前日期创建多级目录
2019/03/01 Python
Pytorch根据layers的name冻结训练方式
2020/01/06 Python
Python爬虫之Selenium实现键盘事件
2020/12/04 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
2021/03/04 Python
7款设计巧妙的css3飘带状3D立体效果的导航菜单和表单窗口
2013/02/04 HTML / CSS
一款css实现的鼠标经过按钮的特效
2014/09/11 HTML / CSS
Ruby如何定义一个类
2012/10/08 面试题
哈理工毕业生的求职信
2013/12/22 职场文书
早读迟到检讨书
2014/01/24 职场文书
推广普通话标语
2014/06/27 职场文书
学习朴航瑛老师爱岗敬业先进事迹思想汇报
2014/09/17 职场文书
局领导领导班子四风对照检查材料
2014/09/27 职场文书
孟佩杰观后感
2015/06/17 职场文书
入党申请书怎么写?
2019/06/11 职场文书
与Windows10相比Windows11有哪些改进?值不值得升级?
2021/11/21 数码科技
mysql分组后合并显示一个字段的多条数据方式
2022/01/22 MySQL