BootStrap Fileinput的使用教程

发布时间 - 2026-01-10 22:14:01    点击率:

bootstrap-fileinput是基于bootstrap的上传控件,此控件网上有很多例子。我照着例子做后发现请求无法提交到后台,反复测试后发现,不能禁止预览(showPreview要设置为true),禁止预览后fileuploaded则无法响应(实际情况是showPreview=false时, 即便是uploadAsync=true, 也是filebatchuploadsuccess响应返回结果。如果showPreview=true, uploadAsync=true, 才是fileuploaded响应返回结果)。

BootStrap Fileinput初始化时的一些参数

注意:

如果出现$("#xxxx").fileinput({}); 不生效的情况请将fileinput.js中最后几行注释掉:

/* $(document).ready(function () {
    var $input = $('input.file[type=file]'), count = $input.attr('type') ? $input.length : 0;
    if (count > 0) {
      $input.fileinput();
    }
  }); */
<link rel="stylesheet" href="css/bootstrapCSS/bootstrap.min.css">
<link rel="stylesheet" href="css/bootstrapCSS/bootstrap-theme.min.css">
<link rel="stylesheet" href="css/bootstrapCSS/fileinput.css" />
<div>
<input type="file" name="uploadfile" id="uploadfile" multiple class="file-loading" />
</div>
<script type="text/JavaScript" src="js/jQuery.min.js"></script>
<script type="text/javascript" src="js/bootstrap/fileinput.js"></script>
<script type="text/javascript" src="js/bootstrap/fileinput_locale_zh.js"></script>
<script type="text/javascript" src="js/bootstrap/bootstrap.min.js"></script>
<script type="text/javascript">
$("#uploadfile").fileinput({
        language: 'zh', //设置语言
        uploadUrl: "http://127.0.0.1/testDemo/fileupload/upload.do", //上传的地址
        allowedFileExtensions: ['jpg', 'gif', 'png'],//接收的文件后缀
        //uploadExtraData:{"id": 1, "fileName":'123.mp3'},
        uploadAsync: true, //默认异步上传
        showUpload: true, //是否显示上传按钮
        showRemove : true, //显示移除按钮
        showPreview : true, //是否显示预览
        showCaption: false,//是否显示标题
        browseClass: "btn btn-primary", //按钮样式   
        dropZoneEnabled: false,//是否显示拖拽区域
        //minImageWidth: 50, //图片的最小宽度
        //minImageHeight: 50,//图片的最小高度
        //maxImageWidth: 1000,//图片的最大宽度
        //maxImageHeight: 1000,//图片的最大高度
        //maxFileSize: 0,//单位为kb,如果为0表示不限制文件大小
        //minFileCount: 0,
        maxFileCount: 10, //表示允许同时上传的最大文件个数
        enctype: 'multipart/form-data',
        validateInitialCount:true,
        previewFileIcon: "<i class='glyphicon glyphicon-king'></i>",
        msgFilesTooMany: "选择上传的文件数量({n}) 超过允许的最大数值{m}!",
      });
//异步上传返回结果处理
$('#uploadfile').on('fileerror', function(event, data, msg) {
      console.log(data.id);
      console.log(data.index);
      console.log(data.file);
      console.log(data.reader);
      console.log(data.files);
      // get message
      alert(msg);
});
//异步上传返回结果处理
$("#uploadfile").on("fileuploaded", function (event, data, previewId, index) {
        console.log(data.id);
        console.log(data.index);
        console.log(data.file);
        console.log(data.reader);
        console.log(data.files);
        var obj = data.response;
        alert(JSON.stringify(data.success));
      });
//同步上传错误处理
    $('#uploadfile').on('filebatchuploaderror', function(event, data, msg) {
      console.log(data.id);
      console.log(data.index);
      console.log(data.file);
      console.log(data.reader);
      console.log(data.files);
      // get message
      alert(msg);
     });
  //同步上传返回结果处理
  $("#uploadfile").on("filebatchuploadsuccess", function (event, data, previewId, index) {
      console.log(data.id);
        console.log(data.index);
        console.log(data.file);
        console.log(data.reader);
        console.log(data.files);
        var obj = data.response;
        alert(JSON.stringify(data.success));
   });
//上传前
$('#uploadfile').on('filepreupload', function(event, data, previewId, index) {
    var form = data.form, files = data.files, extra = data.extra,
      response = data.response, reader = data.reader;
    console.log('File pre upload triggered');
  });
</script>

经查资料得知,异步上传处理错误和返回结果要处理fileerrorfileuploaded方法;同步上传处理错误和返回结果filebatchuploaderrorfilebatchuploadsuccess方法

以上所述是小编给大家介绍的BootStrap Fileinput的使用教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# bootstrap  # fileinput  # Bootstrap Fileinput文件上传组件用法详解  # Bootstrap的fileinput插件实现多文件上传的方法  # JS文件上传神器bootstrap fileinput详解  # bootstrap fileinput完整实例分享  # Bootstrap中的fileinput 多图片上传及编辑功能  # BootStrap Fileinput初始化时的一些参数  # bootstrapfileinput实现文件自动上传  # Bootstrap文件上传组件之bootstrap fileinput  # 值得学习的bootstrap fileinput文件上传工具  # Bootstrap fileinput组件封装及使用详解  # 上传  # 小编  # 才是  # 在此  # 有很多  # 给大家  # 实际情况  # 请将  # 设置为  # 所述  # 给我留言  # 感谢大家  # 移除  # 经查  # 拖拽  # 几行  # 疑问请  # 有任何  # 即便是  # 是基于 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】  详解jQuery中的事件  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  如何快速生成凡客建站的专业级图册?  Laravel如何与Inertia.js和Vue/React构建现代单页应用  如何在Tomcat中配置并部署网站项目?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  java ZXing生成二维码及条码实例分享  如何在宝塔面板中创建新站点?  Laravel如何实现文件上传和存储?(本地与S3配置)  如何基于云服务器快速搭建网站及云盘系统?  黑客入侵网站服务器的常见手法有哪些?  laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法  北京网站制作公司哪家好一点,北京租房网站有哪些?  ,怎么在广州志愿者网站注册?  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  PythonWeb开发入门教程_Flask快速构建Web应用  如何快速生成专业多端适配建站电话?  laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法  Laravel Fortify是什么,和Jetstream有什么关系  微信推文制作网站有哪些,怎么做微信推文,急?  如何在云服务器上快速搭建个人网站?  Laravel如何为API编写文档_Laravel API文档生成与维护方法  Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】  ,南京靠谱的征婚网站?  Python进程池调度策略_任务分发说明【指导】  晋江文学城电脑版官网 晋江文学城网页版直接进入  Laravel怎么判断请求类型_Laravel Request isMethod用法  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  活动邀请函制作网站有哪些,活动邀请函文案?  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  如何快速搭建高效可靠的建站解决方案?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  如何快速生成可下载的建站源码工具?  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  Laravel如何配置任务调度?(Cron Job示例)  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  如何批量查询域名的建站时间记录?  html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】  如何挑选最适合建站的高性能VPS主机?  Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】  微信小程序 闭包写法详细介绍  详解CentOS6.5 安装 MySQL5.1.71的方法  Python文本处理实践_日志清洗解析【指导】