http://plugins.krajee.com/file-input/demo#ajax-uploads 插件官网

项目要个好看点的上传控件,于是搜到了这个。

git的地址是 https://github.com/kartik-v/bootstrap-fileinput

我用的版本还是432,现在又升了= =

我用的功能不多,而且当时用的时候很别扭。

最初我是在 anguler的repeat中使用

这么写的

<ol class="list-inline">
  <li ng-repeat="item in data">
    <input id="teamimgupa{{item.$id}}" type="file" class="file"/>
  </li>
</ol>

然后初始化:

$.each($("input[id^='teamimgupa']"), function (index, item) {
  $(item).fileinput({
    autoReplace: true,
    dropZoneEnabled: false,
    uploadUrl: '@Url.Action("FileUpLoad", "Team", new { userid = Model.team.userid })',
    showRemove: false,
    maxFileCount: 1,
    showPreview: false
  })
});

代码不全了,本来还有个指令监听ng-repeat是否完毕,完毕后再初始化。问题就来了,初始化后,上传功能没问题,但是css全破了,我弄了半天,后来放弃了这种写法。

最后使用拼html的方式完成的。

$.each($scope.data.priresult, function (i, o) {
imgresulthtml += '<li><input id="teamimgup' + imgcount + '" name="teamimgup' + imgcount + '" type="file" class="file" /></li>';
});
$("#addbtngroup").before(imgresulthtml);

然后再初始化:

$.each($("input[id^='teamimgup']"), function (index, item) {
  $('#' + item.id).fileinput({
autoReplace: true,
dropZoneEnabled: false,
uploadUrl: '@Url.Action("FileUpLoad", "Team", new { userid = Model.team.TeamID})',
language: 'zh',
showRemove: false,
maxFileCount: 1,
browseClass: 'btn btn-primary btn-docup',
showPreview: false,
uploadClass: 'btn btn-default btn-docup',
allowedFileTypes: ["image"],
browseLabel: "上传图片",
uploadExtraData: function () {
return {
"filename": ****
};
}
}).on("fileuploaded", function (event, data, previewId, index) {
var response = data.response;
if (data.jqXHR.status == 200) {
********
}
    });
});

属性的意义也挺好理解,我把预览去掉了(项目不需要),其实当时这个插件最吸引我的地方就是预览很好看!!!真的很好看。

uploadExtraData可以用来添加参数,我就加了个filename,再加上uploadUrl里面的new { userid = Model.team.TeamID},现在就是俩参数,

所以后台可以这么写

1
2
3
4
5
public string FileUpLoad(string userid, string filename = "")
{
  Request.Files;
  *****
}

后面的fileuploaded明显就是上传完后的处理了,主要的东西都在第二个参数里。

除了fileuploaded还有一些其他的方法,看官网就好

$("#input-id").fileinput({
        uploadUrl: "../resource/upload", // server upload action
        language: 'zh',
        showUpload: false,
        showPreview: false,
        browseClass: "btn btn-primary",
        maxFileCount:1,
        allowedFileExtensions: ["txt"],
        uploadAsync: false,
        uploadExtraData:function(){
            return {
                sourcetype:$("#sourcetype").val()
            };
        }
    }).on("filebatchselected",function(event,data){
        $("#input-id").fileinput("upload");
        console.info(data,"data");
    });

Krajee 文件上传的更多相关文章

  1. JS组件系列——Bootstrap文件上传组件:bootstrap fileinput

    前言:之前的三篇介绍了下bootstrap table的一些常见用法,发现博主对这种扁平化的风格有点着迷了.前两天做一个excel导入的功能,前端使用原始的input type='file'这种标签, ...

  2. 基于Metronic的Bootstrap开发框架经验总结(5)--Bootstrap文件上传插件File Input的使用

    Bootstrap文件上传插件File Input是一个不错的文件上传控件,但是搜索使用到的案例不多,使用的时候,也是一步一个脚印一样摸着石头过河,这个控件在界面呈现上,叫我之前使用过的Uploadi ...

  3. Bootstrap文件上传插件File Input的使用

    基于Metronic的Bootstrap开发框架经验总结(5)--Bootstrap文件上传插件File Input的使用 Bootstrap文件上传插件File Input是一个不错的文件上传控件, ...

  4. mvc文件上传支持批量上传,拖拽以及预览,文件内容校验等

    使用bootstrap-fileinput 使用方式: 1.nuget:Install-Package bootstrap-fileinput 2.语言本地化{下载fileinput_locale_z ...

  5. 结合bootstrap fileinput插件和Bootstrap-table表格插件,实现文件上传、预览、提交的导入Excel数据操作流程

    1.bootstrap-fileinpu的简单介绍 在前面的随笔,我介绍了Bootstrap-table表格插件的具体项目应用过程,本篇随笔介绍另外一个Bootstrap FieInput插件的使用, ...

  6. 文件上传控件bootstrap-fileinput的使用

    1.插件下载地址:https://github.com/kartik-v/bootstrap-fileinput 2.插件的引用 需要引用jquery 需要结合bootstrap使用,即页面需要引入b ...

  7. Bootstrap fileinput.js,最好用的文件上传组件

    本篇介绍如何使用bootstrap fileinput.js(最好用的文件上传组件)来进行图片的展示,上传,包括springMVC后端文件保存. 一.demo   二.插件引入 <link ty ...

  8. ***文件上传控件bootstrap-fileinput的使用和参数配置说明

    特别注意:    引入所需文件后页面刷新查看样式奇怪,浏览器提示错误等,可能是因为js.css文件的引用顺序问题,zh.js需要在fileinput.js后面引入.bootstrap最好在filein ...

  9. Bootstrap文件上传组件

    前言:之前的三篇介绍了下bootstrap table的一些常见用法,发现博主对这种扁平化的风格有点着迷了.前两天做一个excel导入的功能,前端使用原始的input type='file'这种标签, ...

随机推荐

  1. 修改pip源

    http://www.cnblogs.com/hushaojun/p/4606986.html mkdir -p ~/.pip/ vi ~/.pip/pip.conf [global] trusted ...

  2. iOS ARC中CTCallCenter没用,无法监听电话的解决方案

    今天在尝试使用CTCallCenter进行电话监听时,发现一直无法捕获电话状态改变的事件,研究了一番之后找到了解决方案,在这里分享给大家. 首先使用CTCallCenter监听电话的代码如下: CTC ...

  3. CSS3动画产生圆圈由小变大向外扩散的效果

    涉及到 CSS3 的动画(animation).2D 转换(transform: scale),具体如代码所示. github: https://github.com/wind-stone/CSS3- ...

  4. Java 生成验证码

    package com.lf.testvity; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; im ...

  5. cocos2dx 3.x(TexturePacker进行图片加密)

    游戏开发过程中要涉及到大量的图片,使用TexturePacker可以把小图合成大图.这是我们使用最多的功能,但是TexturePacker还带有对图片加密的功能.之前还是对加密不慎了解,所以写下来分享 ...

  6. Cross-site Scripting (XSS) 阅读笔记

    本文源自 https://www.owasp.org/index.php/Cross-site_Scripting_%28XSS%29 通过阅读和翻译,并按照自己的理解,整理成如下文档. 概述 XSS ...

  7. Fiddler---前端利器

    摘要:Fiddler是一个不错的工具,可以用来调试HTTP协议.工具很强大,本篇根据现有使用总结了下,以后有更多使用再做补充. 在做HTTPS协议对接的时候,拿不到数据,不得不找个工具试下,确定是接收 ...

  8. java-EL

    语法 ¥{} 运算符 算数 加+.减-.乘*.除/.模% 比较 大于>.小于<.等于==.不等于!=.empty(判断是否为空,空位true,非空为false)(null 未实例化,&qu ...

  9. Android组件间交互

    四大组件相信大家都不陌生了吧,今天咱们就组件间通信做个说明: 首先: 主要今天的目的是为了说明Android 提供的一个ResultReceiver类,这个类相信大家都不陌生吧>?但是你们层深入 ...

  10. ZOJ 3781 Paint the Grid Reloaded(BFS)

    题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3781 Leo has a grid with N rows an ...