bootstrap file input 实现多图上传功能

官方文档   http://plugins.krajee.com/

demo      http://plugins.krajee.com/file-input-ajax-demo/3

github资源   https://github.com/kartik-v/bootstrap-fileinput

html  

<input id="input-700" name="kartik-input-700[]" type="file" multiple class="file-loading">  <!-- 必须的 -->
<div id="kv-error-1" style="margin-top:10px;display:none"></div>
<div id="kv-success-1" class="alert alert-success fade in" style="margin-top:10px;display:none"></div>

js

<link rel="stylesheet" href="../libs/bootstrap-fileinput-4.4.3/css/fileinput.min.css">

<script src="../libs/bootstrap-fileinput-4.4.3/js/fileinput.min.js"></script>
<script src="../libs/bootstrap-fileinput-4.4.3/js/locales/zh.js"></script>

<script>

$("#input-700").fileinput({
uploadUrl: rootPath+‘  ‘, // server upload action
language:‘zh‘,
minFileCount: 0,
uploadAsync: true,
maxFileCount: 10,
enctype: ‘multipart/form-data‘,
maxFileSize:5120,//限制上传大小KB
// overwriteInitial: false,//不覆盖已上传的图片
allowedPreviewTypes:[‘image‘, ‘html‘, ‘text‘, ‘video‘, ‘audio‘, ‘flash‘,‘object‘],
// allowedFileExtensions: [‘jpg‘, ‘png‘, ‘gif‘],//可以可选择的违建格式
// elErrorContainer: ‘#kv-error-1‘,//错误显示的文本continner
showBrowse: true,
browseOnZoneClick: true,
ajaxSettings:{
contentType:false
}
}).on("filepredelete", function(jqXHR) {
var abort = true;
if (confirm("Are you sure you want to delete this image?")) {
abort = false;
}
return abort; // you can also send any data/object that you can receive on `filecustomerror` event
}).on(‘filebatchpreupload‘, function(event, data) {
var n = data.files.length, files = n > 1 ? n + ‘ files‘ : ‘one file‘;
if (!window.confirm("确定上传选择的文件吗 ?")) {
return {
message: "上传失败!", // upload error message
data:{} // any other data to send that can be referred in `filecustomerror`
};
}
}).on(‘fileuploaded‘, function(event, data, id, index) {//上传成功之后的处理
console.log(data)
inputFiles.push(data.response.data.id[0]);
var fname = data.files[index].name,
out = ‘<li>‘ + ‘文件 # ‘ + (index + 1) + ‘ - ‘ +
fname + ‘ 上传成功!‘ + ‘</li>‘;
$(‘#kv-success-1 ul‘).append(out);
$(‘#kv-success-1‘).fadeIn(‘slow‘);
}).on(‘filebatchpreupload‘, function(event, data, id, index) {
$(‘#kv-success-1‘).html(‘<h4>上传状态</h4><ul></ul>‘).hide();
})

</script>

    赋值html js 引入css 、js  即可见效果

时间: 2024-10-26 17:25:30

bootstrap file input 实现多图上传功能的相关文章

HTML 5 File API:文件拖放上传功能

即将到来的 html5 规范有几个特性,以致使 HTML 远远超出其本身作为一种标记语言的能力,并为 Web 开发者提供了一些强大的脚本工具.负责监督 HTML5 发展进程的 W3C 组织,刚刚出版了一份强有力的规格草案 – HTML5 File API 接口功能. 该 API 的设计初衷,是改善基于浏览器的 Web 应用程序处理文件上传的方式,使文件直接拖放上传成为可能.草案定义了新的输入选项 <input type=”file”> 来处理文件上传. 更为惊喜的是,该 API 为开发者提供了

SpringMVC高速实现文件上传功能

SpringMVC为我们封装了上传文件的功能,如今就试用一下 须要的jar包 我用的是Maven项目,就不须要到处下载Jar包了 SpringMVC的搭建 首先要在applicationContext配置文件中注冊一下文件上传的服务 如 <!-- 文件上传配置--> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartRes

Bootstrap+PHP实现多图上传

插件及源代码可以在这里下载 http://www.jq22.com/jquery-info5231下面是根据下载的demo进行补充:使用bootstrap界面美观,可预览,可拖拽上传,可配合ajax异步或同步上传,下面是效果图: 前端代码:fileinput.html <!DOCTYPE html> <!-- release v4.1.8, copyright 2014 - 2015 Kartik Visweswaran --> <html lang="en&quo

Bootstrap FileInput 多图上传插件 文档属性说明

Bootstrap FileInput 多图上传插件   原文链接:http://blog.csdn.net/misterwho/article/details/72886248?utm_source=itdadao&utm_medium=referral这货融合bootstrap框架,界面相当不错,api非常丰富,可定制内容能满足绝大数的场景. 最近在撸一个项目,用到它,花时间收集了一些文档,整理并翻译了部份内容.备用. github 地址 https://github.com/kartik-

yii2组件之多图上传插件FileInput的详细使用

作者:白狼 出处:http://www.manks.top/yii2_multiply_images.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利. 文件上传也写过几篇文章了,包括最基本的yii2文件上传.异步上传到又拍云以及百度编辑器图片上传的问题,貌似不说点多图上传的就不完美. 今天介绍一款多图上传的插件 FileInput,至于为什么选中了TA作为我们上传的插件,一来这货跟Yii2有一腿,用起来方便:二来嘛

Bootstrap File Input的简单使用

安装引入 使用前需要引入其css和js文件, 注意引入路径的问题 <link rel="stylesheet" href="/__PUB__/fileinput/css/fileinput.css"> <script src="/__PUB__/fileinput/js/fileinput.js"></script> <script src="/__PUB__/fileinput/js/loca

Java企业微信开发_08_JSSDK多图上传

一.本节要点 1.1可信域名 所有的JS接口只能在企业微信应用的可信域名下调用(包括子域名),可在企业微信的管理后台“我的应用”里设置应用可信域名.这个域名必须要通过ICP备案,不然jssdk会配置失败 1.2JS-SDK使用权限签名算法 1.2.1 签名生成规则如下: (1)参与签名的字段包括: noncestr(随机字符串), 有效的jsapi_ticket, timestamp(时间戳), url(当前网页的URL,不包含#及其后面部分) . (2)对所有待签名参数按照字段名的ASCII

thinkphp/thinkcmf多图上传并保存到数据库

&&思路:图片和一些信息一起上传,先把信息用ajax提交到添加数据的function,添加成功后取到此条信息的主键,存session,返回模板ajax接收返回的信息,接收完毕后,再把多图上传的from表单提交,取到图片的信息,循环后拼接图片路径,根据session存的主键值修改(save)信息(smeta)到数据库,结束 &&这里特别说一下这个 multiple="multiple" 添加上这个之后可以一次选择多个文件进行上传,是 html5 的新属性

ThinkPHP+swfupload多图上传实例 经典实用的php多图上传

先上一张图片给大家看看效果,有需要就下载学习.不一定非要在ThinkPHP里,只是我非常喜欢去用ThinkPHP做开发了. 好了.现在咱们需要的东西是,下载一个swfupload.js网上很多,自己百度吧.之前有人加我QQ说我写的博文大部分都是代码,看不懂,我以后写博文也先说明思路,然后开始贴代码分享 整个多图上传的流程 1.写好html代码,包括上传以后显示的效果的html,以及加载swfupload组件.和flash 2.在添加图片以后上传到php里处理上传并且返回上传图片的地址,加载到预览