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. css公共样式

    /* ==================================================================== @ set browser style ======== ...

  2. WordPress 添加面包屑导航

    所谓面包屑,就是类似这种:首页 > 公司简介 > 发展历史 展示网站树型结构,并让网站访问者随时知道自己所处的位置,方便返回上几级. 将下面的代码添加到主题的 functions.php ...

  3. 使用所见即所得文本编辑器编辑文本存入数据库后通过ajax获取服务器json_encode的数据到前台,文本内容上边的html标签不解析

    使用所见即所得文本编辑器编辑文本存入数据库后通过ajax获取服务器json_encode的数据到前台,文本内容上边的html标签不解析 因为我在前台使用了jquery的text()方法,而不是html ...

  4. Oracle中PL/SQL简介、基本语法以及数据类型

    Oracle中PL/SQL简介.基本语法以及数据类型 一.PL/SQL简介. Oracle PL/SQL语言(Procedural Language/SQL)是结合了结构化查询和Oracle自身过程控 ...

  5. thinkphp多语言设置

    thinkphp多语言设置有点'高大上',为什么说它有点'高大上'呢?因为本人设置了好久才弄好,而本人之所以弄了好久的原因,竟然是因为'开启语言设置必须得先开启初始化系统的行为类',所以,在这里,因为 ...

  6. MyBatis操作指南-搭建项目基础环境(基于Java API)含log4j2配置

  7. 不错的开源FTP类库

    socket开源ftp类库代码:http://netftp.codeplex.com/ 需要注意事项,如果以下代码出现乱码问题,可以设置其中的Encoding属性就可以. 用法示例: using Sy ...

  8. Oracle常用操作-----(一)

    Oracle创建约束: ALTER TABLE 表名 ADD CONSTRAINT 约束名 约束内容. [注]Oracle中的default是一个值,而sql server中的default是一个约束 ...

  9. PHP的serialize序列化数据与JSON格式化数据

    serialize序列化 我们在一些老的WEB系统中可能会看到在数据库或在文本文件中存储着一大串貌似有着特殊含义的字符串文本内容.我们仔细看会发现它具有数据类型和结构等信息,但是它并不容易人工阅读,它 ...

  10. csuoj 1511: 残缺的棋盘

    http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1511 1511: 残缺的棋盘 时间限制: 1 Sec  内存限制: 128 MB 题目描述 输入 ...