stsAccessKeyId = "" stsAccessKeySecret = "" stsToken = "" var checkpoint_temp; var client = null; var requestUrl; var returnUrl; var str; /*function multipartUploadWithSts(storeAs, file,attachmentId,attachmentFlag,uploadPath,divId,size, cpt) { console.log("-----------------------start"); console.log("-----------------------"+realPath); requestUrl = realPath+"/a/previewController/getAccess"; OSS.urllib.request(requestUrl, {method: 'GET'}, function (err, response) { if (err) { return alert(err); } try { result = JSON.parse(response); } catch (e) { errmsg = 'parse sts response info error: ' + e.message; return alert(errmsg); } console.log("---------result"+result); client = new OSS.Wrapper({ accessKeyId: result.AccessKeyId, accessKeySecret: result.AccessKeySecret, stsToken: result.SecurityToken, bucket: result.Bucket, endpoint: result.Endpoint, timeout:'30000' }); multitest(client, storeAs, file,attachmentId,attachmentFlag,uploadPath.replace('http://gangwan-app.oss-cn-hangzhou.aliyuncs.com', result.AliyunUrl),divId,size, cpt); }) };*/ function ftlUploadWithSts(storeAs, file,attachmentId,attachmentFlag,uploadPath,divId,size, cpt) { console.log("-----------------------start"); ftlMultitest(storeAs, file,attachmentId,attachmentFlag,uploadPath,divId,size, cpt); }; function multipartUploadWithSts(storeAs, file,attachmentId,attachmentFlag,uploadPath,divId,size, cpt) { console.log("-----------------------start"); if(cpt == 1) multitestFlag(storeAs, file,attachmentId,attachmentFlag,uploadPath,divId,size, cpt,"",prefix); else multitest(storeAs, file,attachmentId,attachmentFlag,uploadPath,divId,size, cpt); }; function multipartUploadWithSts(storeAs, file,attachmentId,attachmentFlag,uploadPath,divId,size, cpt,idx,prefix,currentUser) { console.log("-----------------------start"); if(cpt == 1) multitestFlag(storeAs, file,attachmentId,attachmentFlag,uploadPath,divId,size, cpt,idx,prefix,currentUser); else multitest(storeAs, file,attachmentId,attachmentFlag,uploadPath,divId,size, cpt,idx,prefix,currentUser); }; function fBmultipartUploadWithSts(storeAs, file,attachmentId,attachmentFlag,uploadPath,divId,size, cpt,idx,prefix,currentUser) { console.log("-----------------------start"); if(cpt == 1) fBmultitestFlag(storeAs, file,attachmentId,attachmentFlag,uploadPath,divId,size, cpt,idx,prefix,currentUser); else multitest(storeAs, file,attachmentId,attachmentFlag,uploadPath,divId,size, cpt,idx,prefix,currentUser); }; function ftlMultitest (storeAs, file,attachmentId,attachmentFlag,uploadPath,divId, size,cpt) { var formdata = new FormData(); formdata.append("storeAs",storeAs); formdata.append("file",file); var names = storeAs.split("/"); var name = names[names.length-1]; var fileLocation = ""; var lookUrl = ""; //获取文件存储位置(0:本地;1:百度云;2:阿里云) $.ajax({ type:"get", url:realPath+"/bos/getFileStorageLocation", success:function(data){ fileLocation = data.fileLocation; } }); $.ajax({ type:'post', url:realPath+"/bos/uploadFtl", data:formdata, contentType: false, processData: false, success:function (data1) { if(data1.code==='1'){ returnUrl = realPath+"/sys/workattachment/saveAttachment"; var p = Math.floor(1*100); $("#jindutiao"+divId).attr("style","width: "+p+"%"); $("#jindutiao"+divId).attr("aria-valuenow",p+"%"); $("#baifenbi"+divId).html(p+"%"); $("#fileName"+divId).html("上传进度:"); $.ajax({ type:'post', url:returnUrl, data:{ "attachmentName":data1.name, "attachmentId":attachmentId, "attachmentFlag":attachmentFlag, "url":data1.url, "divIdType":divId }, success:function(data){ console.log('url : ' + data.url); if(data.status=="Success"){ parent.layer.msg("上传成功!",{icon:1}); var lenght =$(".trIdAdds").length; if (size != 0){ lenght += size; } var addFile = "addFile"+divId; var str = ''+ '' ; if(2 == fileLocation){ $.ajax({ type:"post", async:false, url:realPath+"/workfullmanage/workFullManage/getFileTemporaryLookUrl", data:{"file":data.url,}, success:function(result){ lookUrl = result.lookUrl; if (isContains("jpg,png,gif,bmp,jpeg",data.type)){ str = str +''+data.attachmentName+''; }else if(isContains("pdf",data.type)){ str = str + ''+data.attachmentName+''; }else { str = str + ''+data.attachmentName+''; } } }); }else{ if (isContains("jpg,png,gif,bmp,jpeg",data.type)){ str = str +''+data.attachmentName+''; }else if(isContains("pdf",data.type)){ str = str + ''+data.attachmentName+''; }else { str = str + ''+data.attachmentName+''; } } str = str +''+ ''+data.createByName+''+ ''+data.createDate+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ '
' + ' 下载'+ ' 删除'+ '
' + ''+ ''; console.log("file:"+divId); console.log("str="+str); $("#file"+divId).append(str); }else { parent.layer.msg("上传失败!",{icon:2}); } } }) }else { parent.layer.msg("上传失败!",{icon:2}); } } }) }; function fBmultitestFlag (storeAs, file,attachmentId,attachmentFlag,uploadPath,divId, size,cpt,idx,prefix,currentUser) { var formdata = new FormData(); formdata.append("storeAs",storeAs); formdata.append("file",file); var names = storeAs.split("/"); var name = names[names.length-1]; var fileLocation = ""; var lookUrl = ""; //获取文件存储位置(0:本地;1:百度云;2:阿里云) $.ajax({ type:"get", url:realPath+"/bos/getFileStorageLocation", success:function(data){ fileLocation = data.fileLocation; } }); $.ajax({ type:'post', url:realPath+"/bos/upload", data:formdata, contentType: false, processData: false, success:function (data1) { if(data1.code==='1'){ returnUrl = realPath+"/sys/workattachment/saveAttachment"; $.ajax({ type:'post', url:returnUrl, data:{ "attachmentName":file['name'], "attachmentId":attachmentId, "attachmentFlag":attachmentFlag, "url":data1.url, "divIdType":divId }, success:function(data){ console.log('url : ' + data.url); if(data.status=="Success"){ parent.layer.msg("上传成功!",{icon:1}); var str = '' ; var addFile = prefix+divId; if(2 == fileLocation){ $.ajax({ type:"post", async:false, url:realPath+"/workfullmanage/workFullManage/getFileTemporaryLookUrl", data:{"file":data.url,}, success:function(result){ lookUrl = result.lookUrl; if (isContains("jpg,png,gif,bmp,jpeg",data.type)){ str = str +''+data.attachmentName+''; }else if(isContains("pdf",data.type)){ str = str + ''+data.attachmentName+''; }else { str = str + ''+data.attachmentName+''; } } }); }else{ if (isContains("jpg,png,gif,bmp,jpeg",data.type)){ str = str +''+data.attachmentName+''; }else if(isContains("pdf",data.type)){ str = str + ''+data.attachmentName+''; }else { str = str + ''+data.attachmentName+''; } } $(prefix).parent().parent().find("td").eq(2).html(str) $(prefix).parent().parent().find("td").eq(0).find("input").eq(1).val(data.id) $(prefix).parent().parent().find("td").eq(0).find("input").eq(2).val(data.url) var d = new Date(); var dateTime=d.getFullYear() + '-' + (d.getMonth() + 1) + '-' + d.getDate(); var result = ' 下载'; var delResult = ' 修改'; // $(prefix).parent().parent().find("td").eq(4).append(result) }else { parent.layer.msg("上传失败!",{icon:2}); } } }) }else { parent.layer.msg("上传失败!",{icon:2}); } } }) }; function multitestFlag (storeAs, file,attachmentId,attachmentFlag,uploadPath,divId, size,cpt,idx,prefix,currentUser) { var formdata = new FormData(); formdata.append("storeAs",storeAs); formdata.append("file",file); var names = storeAs.split("/"); var name = names[names.length-1]; var fileLocation = ""; var lookUrl = ""; //获取文件存储位置(0:本地;1:百度云;2:阿里云) $.ajax({ type:"get", url:realPath+"/bos/getFileStorageLocation", success:function(data){ fileLocation = data.fileLocation; } }); $.ajax({ type:'post', url:realPath+"/bos/upload", data:formdata, contentType: false, processData: false, success:function (data1) { if(data1.code==='1'){ returnUrl = realPath+"/sys/workattachment/saveAttachment"; $.ajax({ type:'post', url:returnUrl, data:{ "attachmentName":file['name'], "attachmentId":attachmentId, "attachmentFlag":attachmentFlag, "url":data1.url, "divIdType":divId }, success:function(data){ console.log('url : ' + data.url); if(data.status=="Success"){ parent.layer.msg("上传成功!",{icon:1}); var str = '' ; var addFile = prefix+divId; if(2 == fileLocation){ $.ajax({ type:"post", async:false, url:realPath+"/workfullmanage/workFullManage/getFileTemporaryLookUrl", data:{"file":data.url,}, success:function(result){ lookUrl = result.lookUrl; if (isContains("jpg,png,gif,bmp,jpeg",data.type)){ str = str +''+data.attachmentName+''; }else if(isContains("pdf",data.type)){ str = str + ''+data.attachmentName+''; }else { str = str + ''+data.attachmentName+''; } } }); }else{ if (isContains("jpg,png,gif,bmp,jpeg",data.type)){ str = str +''+data.attachmentName+''; }else if(isContains("pdf",data.type)){ str = str + ''+data.attachmentName+''; }else { str = str + ''+data.attachmentName+''; } } $(prefix+"_fileTypeDiv").empty(); $(prefix+"_fileTypeDiv").append(str); $(prefix+"_uploadUserName").html(currentUser); var d = new Date(); var dateTime=d.getFullYear() + '-' + (d.getMonth() + 1) + '-' + d.getDate(); $(prefix+"_uploadDate").html(dateTime); $(prefix+"_fileName").val(data.attachmentName); $(prefix+"_fileType").val(data.type); $(prefix+"_fileUrl").val(data.url); $(prefix+"_fileAttachmentFlag").val(data.attachmentFlag); $(prefix+"_fileAttachmentId").val(data.attachmentId); var result = ' 下载'; var delResult = ' 修改'; $(prefix+"_operation").empty(); $(prefix+"_operation").append(delResult); }else { parent.layer.msg("上传失败!",{icon:2}); } } }) }else { parent.layer.msg("上传失败!",{icon:2}); } } }) }; function multitest (storeAs, file,attachmentId,attachmentFlag,uploadPath,divId, size,cpt) { var formdata = new FormData(); formdata.append("storeAs",storeAs); formdata.append("file",file); var names = storeAs.split("/"); var name = names[names.length-1]; var fileLocation = ""; var lookUrl = ""; //获取文件存储位置(0:本地;1:百度云;2:阿里云) $.ajax({ type:"get", url:realPath+"/bos/getFileStorageLocation", success:function(data){ fileLocation = data.fileLocation; } }); $.ajax({ type:'post', url:realPath+"/bos/upload", data:formdata, contentType: false, processData: false, success:function (data1) { if(data1.code==='1'){ returnUrl = realPath+"/sys/workattachment/saveAttachment"; var p = Math.floor(1*100); $("#jindutiao"+divId).attr("style","width: "+p+"%"); $("#jindutiao"+divId).attr("aria-valuenow",p+"%"); $("#baifenbi"+divId).html(p+"%"); $("#fileName"+divId).html("上传进度:"); $.ajax({ type:'post', url:returnUrl, async:false, data:{ "attachmentName":file['name'], "attachmentId":attachmentId, "attachmentFlag":attachmentFlag, "url":data1.url, "divIdType":divId }, success:function(data){ // console.log('ajax requst : ' + data.status); console.log('url : ' + data.url); if(data.status=="Success"){ parent.layer.msg("上传成功!",{icon:1}); var lenght =$(".trIdAdds").length; if (size != 0){ lenght += size; } var addFile = "addFile"+divId; var str = ''+ '' ; if(2 == fileLocation){ $.ajax({ type:"post", async:false, url:realPath+"/workfullmanage/workFullManage/getFileTemporaryLookUrl", data:{"file":data.url,}, success:function(result){ lookUrl = result.lookUrl; if (isContains("jpg,png,gif,bmp,jpeg",data.type)){ str = str +''+data.attachmentName+''; }else if(isContains("pdf",data.type)){ str = str + ''+data.attachmentName+''; }else { str = str + ''+data.attachmentName+''; } } }); }else{ if (isContains("jpg,png,gif,bmp,jpeg",data.type)){ str = str +''+data.attachmentName+''; }else if(isContains("pdf",data.type)){ str = str + ''+data.attachmentName+''; }else { str = str + ''+data.attachmentName+''; } } str = str +''+ ''+data.createByName+''+ ''+data.createDate+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ '
' + ' 下载'+ //' 下载'+ ' 删除'+ '
' + ''+ ''; console.log("file:"+divId); console.log("str="+str); $("#file"+divId).append(str); $("#flagFile").val(true); }else { parent.layer.msg("上传失败!",{icon:2}); } } }) }else { parent.layer.msg("上传失败!",{icon:2}); } } }) }; /* function multitest (ossClient, storeAs, file,attachmentId,attachmentFlag,uploadPath,divId, size,cpt) { var names = storeAs.split("/"); var name = names[names.length-1]; ossClient.multipartUpload(storeAs, file,{ partSize: 1 * 1024 * 1024, parallel: 5, progress: function* (percent, cpt) { console.log(cpt); console.log('Progress: ' + percent); var p = Math.floor(percent*100); $("#jindutiao"+divId).attr("style","width: "+p+"%"); $("#jindutiao"+divId).attr("aria-valuenow",p+"%"); $("#baifenbi"+divId).html(p+"%"); $("#fileName"+divId).html(name); checkpoint_temp = cpt; } }).then(function (result) { console.log("uploadPath:"+uploadPath); console.log("rusult:"+result); console.log("end-------result:"); returnUrl = realPath+"/a/sys/workattachment/saveAttachment"; $.ajax({ type:'post', url:returnUrl, data:{ "attachmentName":file['name'], "attachmentId":attachmentId, "attachmentFlag":attachmentFlag, "url":uploadPath }, success:function(data){ console.log('ajax requst : ' + data.status); if(data.status=="Success"){ parent.layer.msg("上传成功!",{icon:1}); var lenght =$(".trIdAdds").length; if (size != 0){ lenght += size; } var addFile = "addFile"+divId; var str = ''+ '' ; if (isContains("jpg,png,gif,bmp,jpeg",data.type)){ str = str +''+data.attachmentName+''; }else if(isContains("pdf",data.type)){ str = str + ''+data.attachmentName+''; }else { str = str + ''+data.attachmentName+''; } str = str +''+ ''+data.createByName+''+ ''+data.createDate+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ ''+ '
' + ' 下载'+ ' 删除'+ '
' + ''+ ''; console.log("file:"+divId); console.log("str="+str); $("#file"+divId).append(str); // $("img").not(".upload_ico").each(function () { // var num = 1 ; // $(this).live("click",function () { // var flag = num%2; // if(flag == 1){ // $(this).css("width","90%"); // $(this).css("height","90%"); // num++; // }else if(flag ==0){ // $(this).css("width","50px"); // $(this).css("height","50px"); // num++; // } // }) // }); }else { parent.layer.msg("上传失败!",{icon:2}); } } }) }).catch(function (err) { console.log("err------ err:"); console.log(err); multipartUploadWithSts(storeAs, file,attachmentId,attachmentFlag,uploadPath, size,checkpoint_temp); }); };*/ function isContains(str, substr) { return str.indexOf(substr) >= 0; } function deleteFileFromAliyun(obj,deleteUrl,addFile,divId){ console.log("---------------------------------:"); console.log(divId); console.log("---------------------------------"); if (divId==null || divId== undefined || divId == ''){ divId = "_attachment"; } var fileDiv = divId.substr(1,divId.length)+"_file"; console.log("---------------------------------:"); console.log(fileDiv); console.log("---------------------------------"); $("#"+fileDiv).val(""); $.ajax({ type:"post", url:deleteUrl, success:function(data){ if(data.str){ parent.layer.msg('删除成功',{icon:1}); $(obj).parent().parent().parent().remove(); $("#"+addFile).hide(); }else { parent.layer.msg('删除失败',{icon:2}); } } }); }