<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: 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('数据异常,请联系管理员')
}
}
})
}