值得学习的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 相关文章推荐
jquery提升性能最佳实践小结
Dec 06 Javascript
js获取IP和PcName(IE)在vs中可用
Aug 02 Javascript
jQuery插件制作的实例教程
May 16 Javascript
jQuery图片拖动组件Dropzone用法示例
Jan 17 Javascript
js实现适配不同的屏幕大小
Apr 10 Javascript
JavaScript实现鼠标滚轮控制页面图片切换功能示例
Oct 14 Javascript
JS使用正则表达式判断输入框失去焦点事件
Oct 16 Javascript
jquery validate 实现动态增加/删除验证规则操作示例
Oct 28 jQuery
JS精确判断数据类型代码实例
Dec 18 Javascript
Node.js API详解之 module模块用法实例分析
May 13 Javascript
JavaScript前后端JSON使用方法教程
Nov 23 Javascript
JS实现扫雷项目总结
May 19 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
杏林同学录(二)
2006/10/09 PHP
一个没有MYSQL数据库支持的简易留言本的编写
2006/10/09 PHP
php学习之运算符相关概念
2011/06/09 PHP
PHP实现导出excel数据的类库用法示例
2016/10/15 PHP
Yii 访问 Gii(脚手架)时出现 403 错误
2018/06/06 PHP
php变量与字符串的增删改查操作示例
2020/05/07 PHP
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
2007/02/22 Javascript
在IE下获取object(ActiveX)的Param的代码
2009/09/15 Javascript
20款超赞的jQuery插件 Web开发人员必备
2011/02/26 Javascript
jCallout 轻松实现气泡提示功能
2013/09/22 Javascript
textarea 控制输入字符字节数(示例代码)
2013/12/27 Javascript
javascript使用window.open提示“已经计划系统关机”的原因
2014/08/15 Javascript
jQuery 1.9移除了$.browser可以使用$.support来替代
2014/09/03 Javascript
jQuery插件datalist实现很好看的input下拉列表
2015/07/14 Javascript
微信小程序使用第三方库Underscore.js步骤详解
2016/09/27 Javascript
JavaScript计时器用法分析【setTimeout和clearTimeout】
2017/01/18 Javascript
bootstrapValidator.min.js表单验证插件
2017/02/09 Javascript
微信小程序中显示html格式内容的方法
2017/04/25 Javascript
Thinkphp5微信小程序获取用户信息接口的实例详解
2017/09/26 Javascript
微信小程序实现图片懒加载的示例代码
2017/12/13 Javascript
vue 中引用gojs绘制E-R图的方法示例
2018/08/24 Javascript
原生JS实现的简单小钟表功能示例
2018/08/30 Javascript
Python模块搜索概念介绍及模块安装方法介绍
2015/06/03 Python
python根据文章标题内容自动生成摘要的实例
2019/02/21 Python
python3+PyQt5 数据库编程--增删改实例
2019/06/17 Python
Python过滤掉numpy.array中非nan数据实例
2020/06/08 Python
使用ITK-SNAP进行抠图操作并保存mask的实例
2020/07/01 Python
Pytorch框架实现mnist手写库识别(与tensorflow对比)
2020/07/20 Python
Python爬虫后获取重定向url的两种方法
2021/01/19 Python
Calzedonia美国官网:意大利风格袜子、打底裤和沙滩装
2018/07/19 全球购物
澳大利亚有机化妆品网上商店:The Well Store
2020/02/20 全球购物
2014领导干部学习焦裕禄同志先进事迹思想汇报
2014/09/19 职场文书
退学证明范本3篇
2014/10/29 职场文书
采购部年度工作总结
2015/08/13 职场文书
一篇文章带你学习Mybatis-Plus(新手入门)
2021/08/02 Java/Android
Java 通过手写分布式雪花SnowFlake生成ID方法详解
2022/04/07 Java/Android