stsAccessKeyId = ""
stsAccessKeySecret = ""
stsToken = ""
var checkpoint_temp;
var client = null;
var requestUrl;
var returnUrl;
var str;
var nowTime = new Date();
nowTime.setTime(nowTime.getTime());
var month = nowTime.getMonth()+1
var day = nowTime.getDate();
if(day<10){
day = "0" + day;
}
var today = nowTime.getFullYear()+"/" + month + "/" + day + "/";
/*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) {
file.name.replace(" ","")
file.name.replace(/—/g,"")
var fileName = file.name;
// 将单引号‘’都转换成',将双引号“”都转换成"
fileName = fileName.replace(/\’|\‘/g,"'").replace(/\“|\”/g,"\"");
// 将中括号【】转换成[],将大括号{}转换成{}
fileName = fileName.replace(/\【/g,"(").replace(/\】/g,")").replace(/\{/g,"(").replace(/\}/g,")");
fileName = fileName.replace(/\[/g,"(").replace(/\]/g,")").replace(/\{/g,"(").replace(/\}/g,")");
// 将逗号,转换成,,将:转换成:
fileName = fileName.replace(/,/g,",").replace(/:/g,":");
//将中文——转换为英文-
fileName = fileName.replace(/—/g,"-")
fileName = fileName.replace("……","")
fileName = fileName.replace("±","")
var dfl=new File([file],fileName,{type:file.type});
file = dfl
/*console.log(file.name.indexOf("—")!=-1);
console.log("-----------------------start");*/
ftlMultitest(client,storeAs, file,attachmentId,attachmentFlag,uploadPath,divId,size, cpt);
};
function multipartUploadWithSts(storeAs, file,attachmentId,attachmentFlag,uploadPath,divId,size, cpt) {
file.name.replace(" ","")
file.name.replace(/—/g,"")
var fileName = file.name;
// 将单引号‘’都转换成',将双引号“”都转换成"
fileName = fileName.replace(/\’|\‘/g,"'").replace(/\“|\”/g,"\"");
// 将中括号【】转换成[],将大括号{}转换成{}
fileName = fileName.replace(/\【/g,"(").replace(/\】/g,")").replace(/\{/g,"(").replace(/\}/g,")");
fileName = fileName.replace(/\[/g,"(").replace(/\]/g,")").replace(/\{/g,"(").replace(/\}/g,")");
// 将逗号,转换成,,将:转换成:
fileName = fileName.replace(/,/g,",").replace(/:/g,":");
//将中文——转换为英文-
fileName = fileName.replace(/—/g,"-")
fileName = fileName.replace("……","")
fileName = fileName.replace("±","")
var dfl=new File([file],fileName,{type:file.type});
file = dfl
/*console.log(file.name.indexOf("—")!=-1);
console.log("-----------------------start");*/
if(cpt == 1)
multitestFlag(client,storeAs, file,attachmentId,attachmentFlag,uploadPath,divId,size, cpt,"",prefix);
else
multitest(client,storeAs, file,attachmentId,attachmentFlag,uploadPath,divId,size, cpt);
};
function multipartUploadWithSts(storeAs, file,attachmentId,attachmentFlag,uploadPath,divId,size, cpt,idx,prefix,currentUser) {
console.log("-----------------------start");
console.log("-----------------------"+realPath);
file.name.replace(" ","")
file.name.replace(/—/g,"")
var fileName = file.name;
// 将单引号‘’都转换成',将双引号“”都转换成"
fileName = fileName.replace(/\’|\‘/g,"'").replace(/\“|\”/g,"\"");
// 将中括号【】转换成[],将大括号{}转换成{}
fileName = fileName.replace(/\【/g,"(").replace(/\】/g,")").replace(/\{/g,"(").replace(/\}/g,")");
fileName = fileName.replace(/\[/g,"(").replace(/\]/g,")").replace(/\{/g,"(").replace(/\}/g,")");
// 将逗号,转换成,,将:转换成:
fileName = fileName.replace(/,/g,",").replace(/:/g,":");
//将中文——转换为英文-
fileName = fileName.replace(/—/g,"-")
fileName = fileName.replace("……","")
fileName = fileName.replace("±","")
var dfl=new File([file],fileName,{type:file.type});
file = dfl
requestUrl = realPath+"/previewController/getAccess";
OSS.urllib.request(requestUrl, {method: 'GET'}, function (err, response) {
if (err) {
console.log(err);
$.ajax({
type:"post",
url:realPath+"/previewController/saveJSError",
data:{object:err.toString()},
async: false,
success:function(data){
}
});
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'
});
storeAs = "attachment-file/" + storeAs +"/"+today+new Date().getTime()+ file.name;
if(cpt == 1)
multitestFlag(client,storeAs, file,attachmentId,attachmentFlag,uploadPath.replace('http://dmtest-test.oss-cn-shanghai.aliyuncs.com', result.AliyunUrl),divId,size, cpt,idx,prefix,currentUser);
else
multitest(client, storeAs, file,attachmentId,attachmentFlag,uploadPath.replace('http://dmtest-test.oss-cn-shanghai.aliyuncs.com', result.AliyunUrl),divId,size, cpt);
})
};
function fBmultipartUploadWithSts(storeAs, file,attachmentId,attachmentFlag,uploadPath,divId,size, cpt,idx,prefix,currentUser) {
console.log("-----------------------start");
console.log("-----------------------"+realPath);
file.name.replace(" ","")
file.name.replace(/—/g,"")
var fileName = file.name;
// 将单引号‘’都转换成',将双引号“”都转换成"
fileName = fileName.replace(/\’|\‘/g,"'").replace(/\“|\”/g,"\"");
// 将中括号【】转换成[],将大括号{}转换成{}
fileName = fileName.replace(/\【/g,"(").replace(/\】/g,")").replace(/\{/g,"(").replace(/\}/g,")");
fileName = fileName.replace(/\[/g,"(").replace(/\]/g,")").replace(/\{/g,"(").replace(/\}/g,")");
// 将逗号,转换成,,将:转换成:
fileName = fileName.replace(/,/g,",").replace(/:/g,":");
//将中文——转换为英文-
fileName = fileName.replace(/—/g,"-")
fileName = fileName.replace("……","")
fileName = fileName.replace("±","")
var dfl=new File([file],fileName,{type:file.type});
file = dfl
requestUrl = realPath+"/previewController/getAccess";
OSS.urllib.request(requestUrl, {method: 'GET'}, function (err, response) {
if (err) {
console.log(err);
$.ajax({
type:"post",
url:realPath+"/previewController/saveJSError",
data:{object:err.toString()},
async: false,
success:function(data){
}
});
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'
});
storeAs = "attachment-file/" + storeAs +"/"+today+new Date().getTime()+ file.name;
if(cpt == 1)
fBmultitestFlag(client,storeAs, file,attachmentId,attachmentFlag,uploadPath.replace('http://dmtest-test.oss-cn-shanghai.aliyuncs.com', result.AliyunUrl),divId,size, cpt,idx,prefix,currentUser);
else
multitest(client, storeAs, file,attachmentId,attachmentFlag,uploadPath.replace('http://dmtest-test.oss-cn-shanghai.aliyuncs.com', result.AliyunUrl),divId,size, cpt);
})
};
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",
async: false,
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";
$.ajax({
type:'post',
url:returnUrl,
data:{
"attachmentName":data1.name,
"attachmentId":attachmentId,
"attachmentFlag":attachmentFlag,
"url":data1.url,
"divIdType":divId
},
success:function(data){
var lowerType = data.type.toLowerCase();
//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",lowerType)){
str = str +' ';
}else if(isContains("pdf",data.lowerType)){
str = str + ''+data.attachmentName+'';
}else {
str = str + ''+data.attachmentName+'';
}
}
});
}else{
if (isContains("jpg,png,gif,bmp,jpeg",lowerType)){
str = str +' ';
}else if(isContains("pdf",lowerType)){
str = str + ''+data.attachmentName+'';
}else {
str = str + ''+data.attachmentName+'';
}
}
str = str +' | '+
''+data.createByName+' | '+
''+data.createDate+
''+
''+
''+
''+
''+
''+
''+
''+
' | '+
''+
'' ;
if(2 == fileLocation){
str = str +' 下载';
}else{
str = str +' 下载';
}
str = str +' 删除'+
' ' +
' | '+
'
';
/*console.log("file:"+divId);
console.log("str="+str);*/
$("#file"+divId).append(str);
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("上传进度:");
}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",
async: false,
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){
var lowerType = data.type.toLowerCase();
//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",lowerType)){
str = str +'
';
}else if(isContains("pdf",lowerType)){
str = str + ''+data.attachmentName+'';
}else {
str = str + ''+data.attachmentName+'';
}
}
});
}else{
if (isContains("jpg,png,gif,bmp,jpeg",lowerType)){
str = str +'
';
}else if(isContains("pdf",lowerType)){
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 (ossClient,storeAs, file,attachmentId,attachmentFlag,uploadPath,divId, size,cpt,idx,prefix,currentUser) {
var names = storeAs.split("/");
var name = names[names.length-1];
ossClient.multipartUpload(storeAs, file,{
partSize: 1 * 1024 * 1024,
parallel: 5,
progress: function* (percent, cpt) {
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(file.name);
checkpoint_temp = cpt;
}
}).then(function (result) {
var fileLocation = "";
var lookUrl = "";
//获取文件存储位置(0:本地;1:百度云;2:阿里云)
$.ajax({
type:"get",
url:realPath+"/bos/getFileStorageLocation",
async: false,
success:function(data){
fileLocation = data.fileLocation;
}
});
returnUrl = realPath+"/sys/workattachment/saveAttachment";
$.ajax({
type:'post',
url:returnUrl,
data:{
"attachmentName":file['name'],
"attachmentId":attachmentId,
"attachmentFlag":attachmentFlag,
"url":"/"+storeAs
},
success:function(data){
var lowerType = data.type.toLowerCase();
//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",lowerType)){
str = str +'
';
}else if(isContains("pdf",lowerType)){
str = str + ''+data.attachmentName+'';
}else {
str = str + ''+data.attachmentName+'';
}
}
});
}else{
if (isContains("jpg,png,gif,bmp,jpeg",lowerType)){
str = str +'
';
}else if(isContains("pdf",lowerType)){
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});
}
}
})
}).catch(function (err) {
console.log("err------ err:");
console.log(err);
});
};
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) {
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(file.name);
checkpoint_temp = cpt;
}
}).then(function (result) {
var fileLocation = "";
var lookUrl = "";
//获取文件存储位置(0:本地;1:百度云;2:阿里云)
$.ajax({
type:"get",
url:realPath+"/bos/getFileStorageLocation",
async: false,
success:function(data){
fileLocation = data.fileLocation;
}
});
returnUrl = realPath+"/sys/workattachment/saveAttachment";
$.ajax({
type:'post',
url:returnUrl,
data:{
"attachmentName":file['name'],
"attachmentId":attachmentId,
"attachmentFlag":attachmentFlag,
"url":"/"+storeAs
},
success:function(data){
var lowerType = data.type.toLowerCase();
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",lowerType)){
str = str +' ';
}else if(isContains("pdf",lowerType)){
str = str + ''+data.attachmentName+'';
}else {
str = str + ''+data.attachmentName+'';
}
}
});
}else{
if (isContains("jpg,png,gif,bmp,jpeg",lowerType)){
str = str +' ';
}else if(isContains("pdf",lowerType)){
str = str + ''+data.attachmentName+'';
}else {
str = str + ''+data.attachmentName+'';
}
}
str = str +' | '+
''+data.createByName+' | '+
''+data.createDate+
''+
''+
''+
''+
''+
''+
''+
''+
' | '+
''+
'';
if(2 == fileLocation){
if(isContains("pdf",lowerType)){
str = str +' 下载';
}else{
str = str +' 下载';
}
}else{
str = str +' 下载';
}
str = str +' 删除'+
/*' 收藏'+*/
' ' +
' | '+
'
';
$("#file"+divId).append(str);
}else {
parent.layer.msg("上传失败!",{icon:2});
}
}
})
}).catch(function (err) {
console.log("err------ err:");
console.log(err);
});
};
/*
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",
async: false,
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,
async:false,
data:{
"attachmentName":file['name'],
"attachmentId":attachmentId,
"attachmentFlag":attachmentFlag,
"url":data1.url,
"divIdType":divId
},
success:function(data){
var lowerType = data.type.toLowerCase();
// 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",lowerType)){
str = str +' ';
}else if(isContains("pdf",lowerType)){
str = str + ''+data.attachmentName+'';
}else {
str = str + ''+data.attachmentName+'';
}
}
});
}else{
if (isContains("jpg,png,gif,bmp,jpeg",lowerType)){
str = str +' ';
}else if(isContains("pdf",lowerType)){
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);
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("上传进度:");
}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 +' ';
}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});
}
}
});
}
function fileCollectAccessory(storeAs, file,attachmentId,attachmentFlag,uploadPath,divId,size, cpt) {
file.name.replace(" ","")
file.name.replace(/—/g,"")
var fileName = file.name;
// 将单引号‘’都转换成',将双引号“”都转换成"
fileName = fileName.replace(/\’|\‘/g,"'").replace(/\“|\”/g,"\"");
// 将中括号【】转换成[],将大括号{}转换成{}
fileName = fileName.replace(/\【/g,"(").replace(/\】/g,")").replace(/\{/g,"(").replace(/\}/g,")");
fileName = fileName.replace(/\[/g,"(").replace(/\]/g,")").replace(/\{/g,"(").replace(/\}/g,")");
// 将逗号,转换成,,将:转换成:
fileName = fileName.replace(/,/g,",").replace(/:/g,":");
//将中文——转换为英文-
fileName = fileName.replace(/—/g,"-")
fileName = fileName.replace("……","")
fileName = fileName.replace("±","")
var dfl=new File([file],fileName,{type:file.type});
file = dfl
requestUrl = realPath+"/previewController/getAccess";
OSS.urllib.request(requestUrl, {method: 'GET'}, function (err, response) {
if (err) {
console.log(err);
$.ajax({
type: "post",
url: realPath + "/previewController/saveJSError",
data: {object: err.toString()},
async: false,
success: function (data) {
}
});
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'
});
storeAs = "attachment-file/" + storeAs + "/" + today + new Date().getTime() + file.name;
collectAccessory(client, storeAs, file, attachmentId, attachmentFlag, uploadPath, divId, size, cpt);
})
};
function collectAccessory (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) {
var p = Math.floor(percent*100);
$("#jindutiao"+divId).attr("style","width: "+p+"%");
$("#jindutiao"+divId).attr("aria-valuenow",p+"%");
$("#baifenbi"+divId).html(p+"%");
checkpoint_temp = cpt;
}
}).then(function (result) {
var fileLocation = "";
var lookUrl = "";
//获取文件存储位置(0:本地;1:百度云;2:阿里云)
$.ajax({
type:"get",
url:realPath+"/bos/getFileStorageLocation",
async: false,
success:function(data){
fileLocation = data.fileLocation;
}
});
returnUrl = realPath+"/collectAccessory/collectAccessory/saveCollectAccessory";
$.ajax({
type:'post',
url:returnUrl,
data:{
"fileName":file['name'],
"url":"/"+storeAs,
"type":"1"
},
success:function(data){
if(data.success){
parent.layer.msg("上传成功!",{icon:1});
location.reload();
}else {
parent.layer.msg("上传失败!",{icon:2});
}
}
})
}).catch(function (err) {
console.log("err------ err:");
console.log(err);
});
};