文件上传方式(上传file类型表单元素内容)

一、使用FormData:

缺点:基本上不支持ie

示例:

<!-- // modal-body begin -->
                            
                               <div class="form-group">
                                    <label class="col-lg-3 col-md-3 col-sm-3 control-label font-normal align-right">体系结构:</label>
                                    <div class="col-lg-6 col-md-6 col-sm-6">
                                        <select name="addSoftModalType" id="add-soft-modal-type" class="form-control">                                                                
                                                <option value="龙芯">龙芯</option>
                                                <option value="飞腾">飞腾</option>                                
                                        </select>
                                    </div>
                                </div>
                                
                               <div class="form-group">
                                    <label class="col-lg-3 col-md-3 col-sm-3 control-label font-normal align-right">软件名称:</label>
                                    <div class="col-lg-6 col-md-6 col-sm-6">
                                        <select type="text" class="form-control" id="add-soft-modal-name" name="addSoftModalName"></select>
                                    </div>
                                    <div class="col-lg-3 col-md-3 col-sm-3" style="padding-left: 0;">
                                        <div class="checkbox">
                                            <span class="red"></span>
    
                                        </div>
                                    </div>
                                </div>
                                
                                <div class="form-group">
                                    <label class="col-lg-3 col-md-3 col-sm-3 control-label font-normal align-right">版本:</label>
                                    <div class="col-lg-6 col-md-6 col-sm-6">
                                        <input type="text" class="form-control" id="add-soft-modal-version" name="addSoftModalVersion"/>
                                    </div>
                                    <div class="col-lg-3 col-md-3 col-sm-3" style="padding-left: 0;">
                                        <div class="checkbox">
                                            <span class="red"></span>
    
                                        </div>
                                    </div>
                                </div>
                                
                                <div class="form-group">
                                    <label class="col-lg-3 col-md-3 col-sm-3 control-label font-normal align-right">文件:</label>
                                    <div class="col-lg-6 col-md-6 col-sm-6">
                                        <input class="form-control" id="add-soft-modal-file" name="addSoftModalFile" type="file" />
                                    </div>
                                    <div class="col-lg-3 col-md-3 col-sm-3" style="padding-left: 0;">
                                        <div class="checkbox">
                                            <span class="red"></span>
    
                                        </div>
                                    </div>
                                </div>
                                                            
                               <div class="form-group">
                                    <label class="col-lg-3 col-md-3 col-sm-3 control-label font-normal align-right">厂商:</label>
                                    <div class="col-lg-6 col-md-6 col-sm-6">
                                        <input type="text" class="form-control" name="addSoftModalCompany" id="add-soft-modal-company"/>
                                    </div>
                                    <div class="col-lg-3 col-md-3 col-sm-3" style="padding-left: 0;">
                                        <div class="checkbox">
                                            
                                        </div>
                                    </div>
                                </div>
                                
                                <div class="form-group">
                                    <label class="col-lg-3 col-md-3 col-sm-3 control-label font-normal align-right">描述:</label>
                                    <div class="col-lg-6 col-md-6 col-sm-6">
                                        <textarea type="text" class="form-control" id="add-soft-modal-describe" name="addSoftModalDescribe" value="" style="height: 60px;"></textarea>
                                    </div>
                                </div>
                                
                            <!-- // modal-body end -->
var formData = new FormData();
            formData.append("file", document.getElementById("add-soft-modal-file").files[0]);  
            formData.append("snid", $("#add-soft-modal-name").val());  
            formData.append("architecture", $("#add-soft-modal-type").val());
            formData.append("version", $("#add-soft-modal-version").val());
            formData.append("manufacturer", $("#add-soft-modal-company").val());  
            formData.append("description", htmlEncode($("#add-soft-modal-describe").val()));  
            
            $.ajax({
                type: "POST",
                url: '/bmpf/softmng/software/add_software_package/',
                data: formData,
                /**
                *必须false才会自动加上正确的Content-Type
                */
                contentType: false,
                /**
                * 必须false才会避开jQuery对 formdata 的默认处理
                * XMLHttpRequest会对 formdata 进行正确的处理
                */
                processData: false,
                success: function(data){
                    console.log(JSON.parse(data));
                    if(JSON.parse(data).ret){
                        toastr.success("添加软件成功", "成功提示");
                        $("#add-soft-modal-form")[0].reset();
                        $("#add-soft-modal-form").data("bootstrapValidator").resetForm();
                        $("#add-soft-modal").modal("hide");
                        $softTable.bootstrapTable("refresh");
                    }else{
                        toastr.error(JSON.parse(data).errMsg, "错误提示");
                        console.log("错了吗");
                    }
                },
                error: function(data){
                    toastr.error(JSON.parse(data).errMsg, "错误提示");
                }
            });

二、使用jquery.form.js:

优点:支持ie8及以上版本浏览器

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值