js文件上传

<input type="hidden" class="form-control dis-inlineB" id="files2">
<input type="file"   class="dis-inlineB" id="file_order_before" style="width:100%;" onchange="uploadValidateAfter('file_order_before','files2','feedFiles2')" >```
<form id= "uploadForm">  
       <p >指定文件名: <input type="text" name="filename" value= ""/></p >  
        <p >上传文件: <input type="file" name="file"/></ p>  
        <input type="button" value="上传" onclick="doUpload()" />  
</form>  

function uploadValidateAfter(params,params2,params3) { 
    var flag = true;
    var formData = new FormData();
    formData.append('file', $('#'+params)[0].files[0]);
    
   
    if (formData.getAll('file').length == 0) {
        return false
    }
    $.each(formData.getAll('file'), function (i, val) {
        var num = val.name.lastIndexOf(".")
        var str = val.name.slice(num)
        if (str != '.doc' && str != '.docx' && str != '.xls' && str != '.xlsx' && str != '.ppt' && str != '.pptx' && str != '.pdf' && str != '.txt' && str != '.pcap' && str != ".png" && str != '.jpg' && str != '.dat' && str != '.xml' && str != '.bz2' && str != '.zip' && str != '.tar' && str != '.gz'&& str != '.eml'&& str != '.MP4') {
            window.top.warn('文件格式不正确');
            flag = false
            return false
        }
        if (val.size > 52428800) {
            window.top.warn('单个文件最大50m');
            flag = false
            return false
        }
    })
    if (!flag) {
        return false
    }
    $.ajax({
        url:getAuthorization,
        type:'get', 
        success:function(data){
            console.log(data)
            if(data.success){
                var tokenCont = data.message;
                $.ajax({
                    type: 'post',
                    url: UploadOneFileToNpm,
                    data: formData,
                    async:false,
                    cache: false,
                    processData: false,
                    beforeSend: function (request) {
                        request.setRequestHeader("Authorization", tokenCont);
                    },
                    // contentType: "multipart/form-data",
                    contentType: false,
                    success: function (res) {
                        if (res.success) {
                            console.log(res)
                            debugger
                            var data = res.message;
                            console.log(data)
                            if(data != ""){
                                var filesVal = $('#'+params2).val();
                                if(filesVal){
                                    var exitArr = JSON.parse(filesVal);
                                    for(var i = 0 ; i < exitArr.length; i++){
                                            data.push(exitArr[i])  
                                    }
                                    let obj = {};
                                    let peon = data.reduce((cur,next) => {
                                        obj[next.oldFileName] ? "" : obj[next.oldFileName] = true && cur.push(next);
                                        return cur;
                                    },[]) 
                                    data = peon;
                                    $('#'+params2).val(JSON.stringify(data));
                                }else{
                                    $('#'+params2).val(JSON.stringify(data));
                                }
                            }
                            
                    },
                    error: function (err) {
                        console.log(err);
                    }
                })

            }else{
                window.top.warn('数据异常,请联系管理员')
            }
        }
    })
    
}

function doUpload() {  
    var formData = new FormData($( "#uploadForm" )[0]);
    $.ajax({
        url:getAuthorization,
        type:'get', 
        success:function(data){
            console.log(data)
            if(data.success){
                var tokenCont = data.message;
                $.ajax({  
                    url: UploadOneFileToNpm ,  
                    type: 'POST',  
                    data: formData,  
                    async: false,  
                    cache: false,  
                    contentType: false,  
                    processData: false, 
                    beforeSend: function (request) {
                       request.setRequestHeader("Authorization", tokenCont);
                   }, 
                    success: function (returndata) {  
                        console.log(returndata);  
                    },  
                    error: function (returndata) {  
                        alert(returndata);  
                    }  
               }); 

            }else{
                window.top.warn('数据异常,请联系管理员')
            }
        }
    })  
     
} 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值