bootstrap fileinput插件使用感悟
<link href="${base}/style/admin/css/fileinput.min.css" rel="stylesheet" />
<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>
- <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>
- 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);
- })
这是异步上传的js代码,而且还是选择图片自动上传的,当然你也可以修改这个js改为显示上传按钮,点击上传按钮才上传。因为该插件的异步上传是ajax提交,后台spring就按照ajax提交获取它的提交。java代码如下:
- /**
- *
- * 方法名: 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;
- }
将文件上传后,返回文件的路径,js代码: $("#path").attr("value",data.response);将路径返回,赋值页面隐藏的路径字段。然后点击确定把数据插入进去。
- 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");
- })
java后台的代码:
- /**
- *
- * 方法名: 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";
- }
我这里采用的是同步提交,当用户选择文件后,就只有点击确定提交,而不是点击上传后,在点击确定提交,这样省去了一部操作,也是极大的方便。
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插件使用感悟的更多相关文章
- 结合bootstrap fileinput插件和Bootstrap-table表格插件,实现文件上传、预览、提交的导入Excel数据操作流程
1.bootstrap-fileinpu的简单介绍 在前面的随笔,我介绍了Bootstrap-table表格插件的具体项目应用过程,本篇随笔介绍另外一个Bootstrap FieInput插件的使用, ...
- ***Bootstrap FileInput插件的使用经验汇总
插件下载地址: https://github.com/kartik-v/bootstrap-fileinput/ 官方DEMO查看: http://plugins.krajee.com/file-ba ...
- bootstrap+fileinput插件实现可预览上传照片功能
实际项目中运用: 功能:实现上传图片,更改上传图片,移除图片的功能 <!DOCTYPE html> <html> <head> <meta charset=& ...
- 导入Excel 文件(图片和文字)NPOI+BootStrap fileinput 插件 的结合使用
1.页面代码: <!DOCTYPE html><html><head> <meta name="viewport" content=&qu ...
- BootStrap FileInput 插件实现多文件上传前端功能
<!DOCTYPE html> <html> <head> <title>文件上传</title> <meta charset=&qu ...
- JS文件上传神器bootstrap fileinput详解
Bootstrap FileInput插件功能如此强大,完全没有理由不去使用,但是国内很少能找到本插件完整的使用方法,于是本人去其官网翻译了一下英文说明文档放在这里供英文不好的同学勉强查阅.另外附上一 ...
- Bootstrap FileInput中文API整理
这段时间做项目用到bootstrap fileinput插件上传文件,在用的过程中,网上能查到的api都不是很全,所以想着整理一份比较详细的文档,方便自己今后使用,也希望能给大家带来帮助,如有错误,希 ...
- Bootstrap FileInput中文API文档
Bootstrap FileInput中文API整理 这段时间做项目用到bootstrap fileinput插件上传文件,在用的过程中,网上能查到的api都不是很全,所以想着整理一份比较详细的文档, ...
- 【转】Bootstrap FileInput中文API整理
Bootstrap FileInput中文API整理 这段时间做项目用到bootstrap fileinput插件上传文件,在用的过程中,网上能查到的api都不是很全,所以想着整理一份比较详细的文档, ...
随机推荐
- Tether USDT 节点钱包的安装与使用-omni layer
1 什么是Omni Layer Omni Layer是一种通信协议,它使用比特币区块链实现智能合约,用户货币和分散式点对点交换等功能. Omni Core是基于比特币核心代码库的快速,便携式Omni层 ...
- 【Revit API】调用Revit内部命令PostableCommand
Revit内置了一些命令,直接调用Revit操作方式. 可以去API文档查询PostableCommand枚举,还是很多的. 话不多说,直接上代码 var commandId = RevitComma ...
- 【BZOJ1056】[HAOI2008]排名系统(Splay)
[BZOJ1056][HAOI2008]排名系统(Splay) 题面 BZOJ 洛谷 题解 \(Splay\)随便维护一下就好了,至于名字什么的,我懒得手写哈希表了,直接哈希之后拿\(map\)压. ...
- 【bzoj3224】 Tyvj1728—普通平衡树
http://www.lydsy.com/JudgeOnline/problem.php?id=3224 (题目链接) 题意 1. 插入x数:2. 删除x数(若有多个相同的数,因只删除一个):3. 查 ...
- Build CRUD Application with jQuery EasyUI
http://www.jeasyui.com/tutorial/app/crud.php It has become a common necessily for web application to ...
- linux 系统文件类型、系统安装时间、系统启动时间、系统运行时间、设置及显示时间、系统时间和硬件时间
系统文件类型: 1) $mout 2) df -l:仅列出本地文件系统:-h (--human-readable):-T:文件系统类型 $df -lhf 3) file -s (--special-f ...
- Python教你找到最心仪的对象
规则 单身妹妹到了适婚年龄,要选对象.候选男子100名,都是单身妹妹没有见过的.百人以随机顺序,从单身妹妹面前逐一经过.每当一位男子在单身妹妹面前经过时,单身妹妹要么选他为配偶,要么不选.如果选他,其 ...
- nginx php上传大文件的设置(php-fpm)
对于lnmp架构的大文件上传的问题,有几个地方需要修改,另外还有几个参数如果更改过需要注意,下面是详细的需要注意的地方: nginx的修改 send_timeout 6 ...
- Raid 磁盘阵列
raid 原理与区别 raid0至少2块硬盘.吞吐量大,性能好,同时读写,但损坏一个就完蛋 raid1至少2块硬盘.相当镜像,一个存储,一个备份.安全性比较高.但是性能比0弱 raid5至少3块硬盘. ...
- ssh-copy-id 复制公钥到远程server
ssh-copy-id -i ~/.ssh/mykey.pub user@host 复制完成后可以测试: ssh -i ~/.ssh/mykey user@host