关于bootstrap fileinput一些的总结。

1、boottrap fileinput 如果在标签中设置相应参数,则再JS中进行初始化参数不会被执行,这个坑简直太坑了。我搞了一一晚上才发现。

总结如下:

用法

Kai edited this page on 26 Apr 2017 · 1 revision

用法

注意

如果你将一个css class='file'属性赋予input标签,插件将自动把字段[input type="file"]转换为文件输入控件。但是,如果你想通过javascript单独初始化插件,那么请勿将cssclass='file'属性附加到'input'上(因为这将导致重复的初始化,并且JavaScript代码可能会被跳过不执行)。

步骤1

在网页头部加入链接。

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">
<link href="path/to/css/fileinput.min.css" media="all" rel="stylesheet" type="text/css" />
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!-- 如果你想在上传之前修改图片大小需要加入canvas-to-blob.min.js  它必须在fileinput.min.js之前引入 -->
<script src="path/to/js/plugins/canvas-to-blob.min.js" type="text/javascript"></script>
<!-- 如果你想在最初的预览中排序/重新排列需要引入sortable.min.js  它必须在fileinput.min.js之前引入 -->
<script src="path/to/js/plugins/sortable.min.js" type="text/javascript"></script>
<!-- 如果你想在HTML文件预览中净化HTML内容则要引入purify.min.js is   它必须在fileinput.min.js之前引入 -->
<script src="path/to/js/plugins/purify.min.js" type="text/javascript"></script>
<!-- 主要的 fileinput 插件库 -->
<script src="path/to/js/fileinput.min.js"></script>
<!-- 如果你想在放大的模态页面中查看文件详细信息需要引入bootstrap.js -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" type="text/javascript"></script>
<!-- 可选,如果你需要像font awesome 这样的主题,就像下面的代码一样引入它 -->
<script src="path/to/js/fa.js"></script>
<!-- 可选,如果你需要转换语言或翻译,就包含这个库 -->
<script src="path/to/js/<lang>.js"></script>

你可能注意到了,除了fileinput.min.cssfileinput.min.js外,你必须要加载jquery.min.jsbootstrap.min.css。可选择加入fa.js主题文件来使用 font awesome 图标样式。可选择加入 语言.js,可以把插件翻译成你的语言。

可选的依赖插件

  • canvas-to-blob.min.js文件:是blueimp的JavaScript-Canvas-to-Blob插件的源代码。如果你想在上传之前修改图片大小,在fileinput.min.js之前需要先加载它。
  • sortable.min.js文件:是rubaxa可排序插件的源代码。如果你希望在初始预览中对缩略图进行排序,则需要先加载它。
  • purify.min.js文件:是cure53的DomPurify插件的源代码。如果你希望净化预览的HTML内容,则需要加载它。

步骤2a

在你的页面中初始化这个插件,像下面的样例代码一样:

// 使用默认参数初始化插件
$("#input-id").fileinput();
 
// 使用插件参数初始化
$("#input-id").fileinput({'showUpload':false, 'previewFileType':'any'});

#input-id是你页面中input标签(即,type=file)的id值,通过插件初始化这个标签会自动隐藏。

步骤 2b

或者,你可以直接将插件选项设置为任何输入,通过HTML5的data-*属性到你的输入域。

<input id="input-id" type="file" class="file" data-preview-file-type="text">

原文:https://github.com/kartik-v/bootstrap-fileinput/wiki/06.-%E7%94%A8%E6%B3%95

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值