bootstrap fileinput插件使用感悟
阿新 • • 發佈:2017-11-04
配置參數 ring 字段 pub edit ng- apt led false bootstrap fileinput 的填坑感悟
這個插件在demo的網站地址http://plugins.krajee.com/file-preview-icons-demo;不得不承認這個插件很強大,作為一個文件上傳插件做到了預覽,而且還支持國際化,但是唯一的缺點就是api爛的到極點(應該說沒有API)。
即使沒有API,也不能阻擋我使用的熱情,即時前方再多的坑也被我一一填滿。希望我這篇文章對於初學者有點幫助。廢話不多說,開始填坑之旅。
第一步開始知道需要應用的文件:
css:<link rel="stylesheet" href="http://apps.bdimg.com/libs/bootstrap/3.3.0/css/bootstrap.min.css">
<link href="${base}/style/admin/css/fileinput.min.css" rel="stylesheet" /> js: <script type="text/javascript" src="${base}/plugin/umeditor1_2_2/third-party/jquery.min.js"></script>
<script type="text/javascript" src="${base}/style/admin/js/fileinput.min.js"></script>
<script type="text/javascript" src="${base}/style/admin/js/fileinput_locale_zh.js"></script>
<script src="http://apps.bdimg.com/libs/bootstrap/3.3.0/js/bootstrap.min.js"></script> 簡單說明下css文件需要Bootstrap的css文件和該插件的css文件,js文件裏導入fileinput_locale_zh.js,是為了支持中文,如果你的網站是支持國際化的,那還需要導入各國的js(這些都可以在這個插件的官方下載到,常見的國家都有),jsp代碼如下: [html] view plain copy
導入後第二步要寫js初始化這個插件,js代碼如下: [javascript] view plain copy
轉:http://blog.csdn.net/u012157999/article/details/53150845
<link href="${base}/style/admin/css/fileinput.min.css" rel="stylesheet" /> js: <script type="text/javascript" src="${base}/plugin/umeditor1_2_2/third-party/jquery.min.js"></script>
<script type="text/javascript" src="${base}/style/admin/js/fileinput.min.js"></script>
<script type="text/javascript" src="${base}/style/admin/js/fileinput_locale_zh.js"></script>
<script src="http://apps.bdimg.com/libs/bootstrap/3.3.0/js/bootstrap.min.js"></script> 簡單說明下css文件需要Bootstrap的css文件和該插件的css文件,js文件裏導入fileinput_locale_zh.js,是為了支持中文,如果你的網站是支持國際化的,那還需要導入各國的js(這些都可以在這個插件的官方下載到,常見的國家都有),jsp代碼如下: [html]
- <div class="form-group">
- <label class="col-sm-2 control-label">圖片上傳:</label>
- <div class="col-sm-4">
- <input id="file" name="myfile" type="file" data-show-caption="true">
- <p class="help-block">支持jpg、jpeg、png格式,大小不超過2.0M</p>
- </div>
- </div>
導入後第二步要寫js初始化這個插件,js代碼如下: [javascript] view plain copy
- function initFileInput(ctrlName,uploadUrl) {
- var control = $(‘#‘ + ctrlName);
- control.fileinput({
- language: ‘zh‘, //設置語言
- uploadUrl: uploadUrl, //上傳地址
- showUpload: false, //是否顯示上傳按鈕
- showRemove:true,
- dropZoneEnabled: false,
- showCaption: true,//是否顯示標題
- allowedPreviewTypes: [‘image‘],
- allowedFileTypes: [‘image‘],
- allowedFileExtensions: [‘jpg‘, ‘png‘],
- maxFileSize : 2000,
- maxFileCount: 1,
- //initialPreview: [
- //預覽圖片的設置
- // "<img src=‘http://127.0.0.1:8080/NewsManageSys/plugin/umeditor1_2_2/jsp/upload/20161030/55061 477813913474.jpg‘ class=‘file-preview-image‘ alt=‘肖像圖片‘ title=‘肖像圖片‘>",
- //],
- }).on("filebatchselected", function(event, files) {
- $(this).fileinput("upload");
- })
- .on("fileuploaded", function(event, data) {
- $("#path").attr("value",data.response);
- });
- }
- $(function () {
- var path="${base}/admin/product/upload.htm";
- initFileInput("file",path);
- })
- /**
- *
- * 方法名: upload
- * 方法作用: 文件異步上傳
- * 創建人:Wu Feng
- * 創建時間:2016-11-9 下午10:16:36
- * @param @param request
- * @param @param product
- * @param @return
- * 返回值類型: String
- * @throws
- */
- @ResponseBody
- @RequestMapping("/upload")
- public String upload(MultipartHttpServletRequest request,Product product) {
- //存放地址
- String path=productService.upload(request);
- return path;
- }
- function initFileInput(ctrlName) {
- var control = $(‘#‘ + ctrlName);
- control.fileinput({
- language: ‘zh‘, //設置語言
- showUpload: false, //是否顯示上傳按鈕
- showRemove:true,
- dropZoneEnabled: false,
- showCaption: true,//是否顯示標題
- allowedPreviewTypes: [‘image‘],
- allowedFileTypes: [‘image‘],
- allowedFileExtensions: [‘jpg‘, ‘png‘],
- maxFileSize : 2000,
- maxFileCount: 1,
- uploadAsync: false, //同步上傳
- //initialPreview: [
- //預覽圖片的設置
- // "<img src=‘http://127.0.0.1:8080/NewsManageSys/plugin/umeditor1_2_2/jsp/upload/20161030/55061 477813913474.jpg‘ class=‘file-preview-image‘ alt=‘肖像圖片‘ title=‘肖像圖片‘>",
- //],
- })
- //初始化就調用該方法
- $(function () {
- initFileInput("file");
- })
- /**
- *
- * 方法名: save
- * 方法作用: 產品保存
- * 創建人:Wu Feng
- * 創建時間:2016-11-9 下午07:26:08
- * @param @param request
- * @param @param news
- * @param @return
- * 返回值類型: String
- * @throws
- */
- @RequestMapping("/save")
- public String save(MultipartHttpServletRequest request,Product product) {
- //存放地址
- String path=productService.upload(request);
- product.setPath(path);
- //存入產品信息
- productService.insert(product);
- return "redirect:/admin/product/add.htm";
- }
轉:http://blog.csdn.net/u012157999/article/details/53150845
bootstrap-fileinput 不顯示中文問題
我引入了本地js文件,但是還是不顯示中文,求教,在線等
<script src="//cdn.bootcss.com/bootstrap-fileinput/4.3.5/js/fileinput.min.js"></script>
<script src="https://cdn.bootcss.com/bootstrap-fileinput/4.3.5/js/locales/zh.min.js"></script>
function initFileInput() {
var projectfileoptions = {
language : ‘zh‘
}
$("#input-id").fileinput(projectfileoptions);
}
解決方法:
已經解決了,原因是我的html是寫成這樣<input type="file" class="file">,結果去掉這個class就OK了,真是太坑了
bootstrap fileinput插件使用感悟