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. 白话学习MVC(七)Action的执行一

    一.概述 在此系列开篇的时候介绍了MVC的生命周期 , 对于请求的处理,都是将相应的类的方法注册到HttpApplication事件中,通过事件的依次执行从而完成对请求的处理.对于MVC来说,请求是先 ...

  2. [Android Tips] 18. Enable/Disable WiFi via adb

    adb shell svc wifi enable|disable Awesome ADB

  3. First insmod a module

    不得不说网上坑爹的文章比虱子还多,参考这位仁兄调试成功 喜欢C的人却靠着Java产业吃饭,人艰不拆... 对于未知的东西,有个习惯,run success first,then research en ...

  4. Java Servlet(八):EL自定义函数

    EL自定义函数:在EL表达式中调用的某个java类的静态方法,这个静态方法需在web应用程序中进行配置才可以被EL表达式调用. EL自定义函数可以扩展EL表达式的功能,让EL表达式完成普通java程序 ...

  5. Android--Retrofit+RxJava(二)

    1,现在响应式编程也是越来越多在项目中使用了,刚好上篇我们简单了介绍了一下Retrofit,那么我们来开始试着两个一起用吧,不过不了解RxJava的同学可以先去看一看这个文章(挺好的):http:// ...

  6. AJAX-----05XMLHttpRequest对象的用post方式进行ajax请求

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. Filter过滤的2种方式

    1.新建一个过滤器,继承ActionFilterAttribute,然后重写 public class DemoFilterAttribute:ActionFilterAttribute { //在A ...

  8. Windows便笺 快捷键

    便笺快捷键 便笺快捷键多数与Office相同 Ctrl+N 新建 Alt+F4 关闭便笺,下次打开内容还在 Ctrl+D 删除 Ctrl+E 居中 Ctrl+R 右对齐 Ctrl+L 左对齐 Ctrl ...

  9. Entity Framework && Lambda

    Lambda表达式详细总结 C# 代码了解委托.匿名方法.Lambda 表达式和闭包本质 将使用了C# Lambda表达式的程序集反编译后,我们发现,它实际上和匿名方法没有什么不同.Lambda的输入 ...

  10. javascript百度地图添加一个普通标注点(2014-3-8 记)

    1.导入jquery.js文件:<script type="text/javascript" src="js/jquery.js"></scr ...