Krajee 文件上传
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 文件上传的更多相关文章
- JS组件系列——Bootstrap文件上传组件:bootstrap fileinput
前言:之前的三篇介绍了下bootstrap table的一些常见用法,发现博主对这种扁平化的风格有点着迷了.前两天做一个excel导入的功能,前端使用原始的input type='file'这种标签, ...
- 基于Metronic的Bootstrap开发框架经验总结(5)--Bootstrap文件上传插件File Input的使用
Bootstrap文件上传插件File Input是一个不错的文件上传控件,但是搜索使用到的案例不多,使用的时候,也是一步一个脚印一样摸着石头过河,这个控件在界面呈现上,叫我之前使用过的Uploadi ...
- Bootstrap文件上传插件File Input的使用
基于Metronic的Bootstrap开发框架经验总结(5)--Bootstrap文件上传插件File Input的使用 Bootstrap文件上传插件File Input是一个不错的文件上传控件, ...
- mvc文件上传支持批量上传,拖拽以及预览,文件内容校验等
使用bootstrap-fileinput 使用方式: 1.nuget:Install-Package bootstrap-fileinput 2.语言本地化{下载fileinput_locale_z ...
- 结合bootstrap fileinput插件和Bootstrap-table表格插件,实现文件上传、预览、提交的导入Excel数据操作流程
1.bootstrap-fileinpu的简单介绍 在前面的随笔,我介绍了Bootstrap-table表格插件的具体项目应用过程,本篇随笔介绍另外一个Bootstrap FieInput插件的使用, ...
- 文件上传控件bootstrap-fileinput的使用
1.插件下载地址:https://github.com/kartik-v/bootstrap-fileinput 2.插件的引用 需要引用jquery 需要结合bootstrap使用,即页面需要引入b ...
- Bootstrap fileinput.js,最好用的文件上传组件
本篇介绍如何使用bootstrap fileinput.js(最好用的文件上传组件)来进行图片的展示,上传,包括springMVC后端文件保存. 一.demo 二.插件引入 <link ty ...
- ***文件上传控件bootstrap-fileinput的使用和参数配置说明
特别注意: 引入所需文件后页面刷新查看样式奇怪,浏览器提示错误等,可能是因为js.css文件的引用顺序问题,zh.js需要在fileinput.js后面引入.bootstrap最好在filein ...
- Bootstrap文件上传组件
前言:之前的三篇介绍了下bootstrap table的一些常见用法,发现博主对这种扁平化的风格有点着迷了.前两天做一个excel导入的功能,前端使用原始的input type='file'这种标签, ...
随机推荐
- JVM监控和Java应用程序调试
JConsole.VisualVM监控JVM(JMX) JAVA_OPTS后加:-Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.managemen ...
- Oracle序列和索引
序列和索引 一.序列 1.序列的概念: 序列(Sequence)是用来生成连续的整数数据的对象.它常常用来作为主键的增长列,可以升序,也可以降序. 2.创建序列: 语法:创建序列 ...
- iOS 宏(define)与常量(const)的正确使用
在iOS开发中,经常用到宏定义,或用const修饰一些数据类型,经常有开发者不知怎么正确使用,导致项目中乱用宏与const修饰 你能区分下面的吗?知道什么时候用吗? #define HSCoder @ ...
- MySQL学习笔记——ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) Enter password: E ...
- 函数类型+WINAPI+函数名(例如inline DWORD static WINAPI RecordToKeys(const DRWT& theDRWT,WTSBH* pKey,DWORD dwMaxNum)
winapi标识符在WINDEF.H定义,语句如下: #define winapi __stdcall 让我们说说这个__stdcall stdcall调用约定 stdcall很多时候被称为pasca ...
- enum使用
新建一个.h文件 typedef enum { type1 = 1, type2 = 2 };
- document.body.clientHeight和 document.documentElement.clientHeight 的区别
1.javascript中的 document.body.clientHeight 和 document.documentElement.clientHeight 的区别 在往同事负责的页面添加我的功 ...
- python实现并行爬虫
问题背景:指定爬虫depth.线程数, python实现并行爬虫 思路: 单线程 实现爬虫类Fetcher 多线程 threading.Thread去调Fet ...
- (九)串行口方式0 拓展并行输出端口 02 74LS164芯片
1.先讲解74LS164 移位芯片: 74HC164.74HCT164 是 8 位边沿触发式移位寄存器,串行输入数据,然后并行输出. 数据通过两个输入端(DSA 或 DSB)之一串行输入:任一输入端可 ...
- URL中文乱码处理总结(转)
转自:http://www.cnblogs.com/xirongliu/archive/2012/09/06/2674196.html 问题:传递中文参数的时候,接收页面出现乱码问题?当跨域操作,两套 ...