bootstrap-3-fileinput上传案例

html

<div class="form-group" id="uiIdcardNumber-img">
                                  <div class="col-sm-4">
                                    <a onclick="showUploadIdCardModel()">上传身份证图片</a>
                                    <script type="text/javascript">
                                        function showUploadIdCardModel(){
                                            $(‘#uiIdcardNumberModel‘).modal(‘show‘);
                                        }
                                    </script>
                                      <input type="hidden" class="form-control" id="uiIdcardNumberImg1" name="uiIdcardNumberImg1"/>
                                      <input type="hidden" class="form-control" id="uiIdcardNumberImg2" name="uiIdcardNumberImg2"/>
                                  </div>
                              </div>

    <div class="modal fade" id="uiIdcardNumberModel" tabindex="-1" role="dialog" aria-labelledby="myModalLabel2" data-backdrop=‘static‘>
      <div class="modal-dialog" role="document">
        <div class="modal-content">
          <div class="modal-header">
            <span class="modal-title" id="myModalLabel">请上传本人身份证件,确保图片清晰,四角完整</span>
          </div>
          <div class="modal-body">
              <div class="container" style="width: 100%;">
                  <div class="row" >
                  <div class="form-group">
                    <div class="col-sm-6">
                        <input id="uiIdcardNumberImg1-file" name="file" class="projectfile"  type="file"/>
                    </div>
                    <div class="col-sm-6">
                        <input id="uiIdcardNumberImg2-file" name="file" class="projectfile"  type="file"/>
                    </div>
                  </div>
                  <div class="form-group">
                    <div class="col-sm-5">
                    </div>
                    <div class="col-sm-2">
                          <button type="button" id="nqs-add-xiangmu-form-submit" class="btn nqs-btn-inverse" onclick="uiIdcardNumberModel()">完成</button>
                          <script type="text/javascript">
                              function uiIdcardNumberModel(){
                                  $("#uiIdcardNumberModel").modal(‘hide‘);
                                  //var uiIdcardNumberImg1 = $("#uiIdcardNumberImg1").val();
                                  //var uiIdcardNumberImg2 = $("#uiIdcardNumberImg2").val();
                              }
                          </script>
                    </div>
                    <div class="col-sm-5">
                    </div>
                  </div>
                </div>
              </div>
          </div>
        </div>
      </div>
    </div>

js

    //初始化fileinput控件(第一次初始化)
    var $file1 = $(‘#uiIdcardNumberImg1-file‘).fileinput({
        language: ‘zh‘, //设置语言
        uploadUrl: "/uact/uploadfile", //上传的地址
        uploadExtraData:{"type": ‘1012-0001‘},
        allowedFileExtensions : [‘jpg‘, ‘png‘,‘gif‘],//接收的文件后缀,
        /*deleteUrl:"/uact/deletefile",
        deleteExtraData:function() {
            var obj = {};
            var v = $("#uiIdcardNumberImg1").val(result.fileName);
            if( v == null || v == "" || v == undefined ){
                v = "--";
            }
            obj.fileid = v;
            obj.type = ‘1012-0001‘;
            return obj;
        },*/
        maxFileCount: 1,
        enctype: ‘multipart/form-data‘,
        showUpload: false, //是否显示上传按钮
        showCaption: false,//是否显示标题
        showRemove :false,
        showBrowse:false,
        browseOnZoneClick:true,
        autoReplace:true,//是否替换
        validateInitialCount:true,
        browseClass: "btn btn-primary", //按钮样式
        previewFileIcon: "<i class=‘glyphicon glyphicon-king‘></i>",
        msgFilesTooMany: "选择上传的文件数量({n}) 超过允许的最大数值{m}!",
        layoutTemplates:{
            //actionDelete:‘‘,//设置删除按钮的值为空字符串,则去掉图片上面的缩略删除按钮
            /*actionUpload:‘‘*/
        }
    }).on(‘fileclear‘, function(event) {
        console.log("fileclear");
    }).on(‘filecleared‘, function(event) {
        console.log("filecleared");
    }).on(‘fileloaded‘, function(event, file, previewId, index, reader) {
        console.log("fileloaded");
    }).on(‘filereset‘, function(event) {
        console.log("filereset");
    }).on(‘filepreremove‘, function(event, id, index) {
        console.log(‘id = ‘ + id + ‘, index = ‘ + index);
    }).on(‘fileremoved‘, function(event, id, index) {
        console.log(‘id = ‘ + id + ‘, index = ‘ + index);
    }).on(‘filepredelete‘, function(event, key, jqXHR, data) {
        console.log(‘Key = ‘ + key);
    }).on(‘filedeleted‘, function(event, key, jqXHR, data) {
        console.log(‘Key = ‘ + key);
    }).on(‘filesuccessremove‘, function(event, id) {//上传成功后删除触发
        var v = $("#uiIdcardNumberImg1").val();
        if (v != null && v != "" && v != undefined) {
            $.ajax({
                type: "POST",
                cache:false,
                async : true,
                dataType : "json",
                url:  "/uact/deletefile",
                data: {fileid:v,type:‘1012-0001‘},
                success: function(data){
                    $("#uiIdcardNumberImg1").val("");
                }
           });
         } else {
             return false; // abort the thumbnail removal
         }
     });
    //上传成功后回调函数(使用jquery绑定一个函数)
    $file1.on("fileuploaded", function(event, data, previewId, index) {
        console.log($file1);
        var result = data.response;
        if( result.success){
            $("#uiIdcardNumberImg1").val(result.fileName);
        }
    });

    //初始化fileinput控件(第一次初始化)
    $(‘#uiIdcardNumberImg2-file‘).fileinput({
        language: ‘zh‘, //设置语言
        uploadUrl: "/uact/uploadfile?type=1012-0001", //上传的地址
        allowedFileExtensions : [‘jpg‘, ‘png‘,‘gif‘],//接收的文件后缀,
        maxFileCount: 1,
        enctype: ‘multipart/form-data‘,
        showUpload: false, //是否显示上传按钮
        showCaption: false,//是否显示标题
        showRemove :true,
        autoReplace:true,//是否替换
        browseClass: "btn btn-primary", //按钮样式
        previewFileIcon: "<i class=‘glyphicon glyphicon-king‘></i>",
        msgFilesTooMany: "选择上传的文件数量({n}) 超过允许的最大数值{m}!",
        layoutTemplates:{
            actionDelete:‘‘,//设置删除按钮的值为空字符串,则去掉图片上面的缩略删除按钮
            /*actionUpload:‘‘*/
        }
    });
    $("#uiIdcardNumberImg2-file").on("fileuploaded", function(event, data, previewId, index) {
        var result = data.response;
        if( result.success){
            $("#uiIdcardNumberImg2").val(result.fileName);
        }
    });
时间: 2024-10-04 06:12:28

bootstrap-3-fileinput上传案例的相关文章

bootstrap fileinput上传文件

参考博客:https://blog.csdn.net/linhaiyun_ytdx/article/details/76215974  https://www.cnblogs.com/parker-yu/p/7207071.html 最近在最接口对接,需要将文件和一些其他参数发送到其他系统中去,发送文件用到了bootstrap fileinput. 一.首先要下载插件包 插件下载地址:https://github.com/kartik-v/bootstrap-fileinput/ 二.引入js和

Bootstrap FileInput 上传 中文 API 整理

Bootstrap FileInput 上传  中文 API 整理 上传插件有很多 但是公司用的就是 Bootstrap FileInput 自己就看了看  会用就行 自己都不知道每个值是干嘛用的就问大佬 总结一下 1 一. 引入文件 2 <link href="../css/bootstrap.min.css"rel="stylesheet"> 3 <link href="../css/fileinput.css" media

fileinput上传 全代码包含后台

说明:所提供的代码采用原生servlet+jdbc不用考虑项目兼容性问题(java),考虑到通用性加入了fileinputconfig.properties配置文件,只需要拷贝代码到项目中更改相关配置就可以使用. 1.先来效果图(代码在后面) 初始化 上传前 上传后 2.技术框架:fileinput + servlet+ jdbc 考虑到兼容所有的java框架所以采用了servlet+jdbc作为后台 依赖的js+css <script type="text/javascript"

多线程 网络编程 文件上传案例多线程

Day13 多线程 3).多线程的好处: 提高程序的运行效率,提高用户的体验度. 创建新的线程: *    定义类继承Thread *    重写方法run *    创建Thread子类的对象 *    调用子类对象的方法 start() * *  为什么继承Thread *    Thread类是线程对象类 *    继承了Thread,子类也是线程对象 * *  为什么重写run *    Sun工程师,不清楚其他人员用线程做什么 *    全部写在run中 * *  为什么调用start

文件上传案例

文件上传案例 朋友圈 ,邮箱上传附件.百度云盘 360云盘. 代码实现过程: 客户端要求:  要求form表单必须有一个文件上传项 请求的方式必须为post 因为get提交数据有大小的限制 必须加上一个enctype = multipart/form-data 否则请求体里面没有内容 服务器逻辑: @MultipartConfig @WebServlet("/uploads") public class Upload extends HttpServlet { @Override pr

bootstrap fileinput 上传文件

最近用到文件上传功能, 说实话:以前遇到过一次,COPY了别人的代码 结束! 这次又要用,可是看到别人很酷的文件上传功能,心痒了! 好吧.简单的办法,找控件: bootstrap fileinput 真是好看: bootstrap-fileinput源码:https://github.com/kartik-v/bootstrap-fileinput bootstrap-fileinput在线API:http://plugins.krajee.com/file-input bootstrap-fi

关于Bootstrap fileinput 上传新文件,移除时触发服务器同步删除的配置

在Bootstrap fileinput中移除预览文件时可以通过配置initialPreviewConfig: [ { url:'deletefile',key:fileid } ] 来同步删除服务器上的文件和记录.但新上传的文件则需要其他方式来同步删除服务器记录. 在配置中遇到的一些问题,记录一下. fileinput在文件上传成功后会触发'fileuploaded'事件,移除图片后会触发'filesuccessremove'事件. 其中在fileuploaded中参数previewId是形如

Bootstrap Fileupload 文件上传

1.在jsp中引入css与js文件, <link href="${ctx}/plugins/fileup/css/fileinput.css" media="all" rel="stylesheet" type="text/css"/>----css <script type="text/javascript" src="${ctx}/plugins/fileup/js/file

文件上传,图片上传案例

上传文件(文本,图片)到服务端,完整详细的DEMO,每一个编写步骤都有详细的说明,并配有源码.大家都来看看哇! 服务端:http://bbs.itcast.cn/thread-78468-1-1.html 客户端:http://bbs.itcast.cn/thread-78477-1-1.html