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 +' ';
}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 +' ';
}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 +'
';
}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 +'
';
}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 +'
';
}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 +'
';
}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 +' ';
}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 +' ';
}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 +' ';
}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});
}
}
});
}