<!-- 该页面实现token上传预览 -->
|
<apex:page standardController="FileAddress__c" extensions="FilePreviewDownVFController" showHeader="false">
|
<head>
|
<apex:includeScript value="{!URLFOR($Resource.jquery183minjs)}"/>
|
<apex:includeScript value="{! URLFOR($Resource.AWSService, 'AWSService.js') }" />
|
|
<script>
|
var staticResources = JSON.parse('{!staticResource}');
|
var fileKey = '{!fileKey}';
|
var fileName = '{!fileName}';
|
var type = '{!type}';
|
var hostUrl = '{!hostUrl}';
|
|
var PARAMS = {};
|
PARAMS.fileKey = fileKey;
|
PARAMS.fileName = fileName;
|
PARAMS.token = staticResources.token;
|
console.log('PARAMS = ' + JSON.stringify(PARAMS));
|
|
// if(type == 'preview'){
|
// postAWS(staticResources.queryUrl.split('?')[0]+'V2',PARAMS);
|
// }else if(type == 'download'){
|
// postAWS(staticResources.undeleteUrl.split('?')[0]+'V2',PARAMS);
|
// }
|
|
if(type == 'preview'){
|
postAWS(hostUrl + '/api/file/cacheFileKey',PARAMS,'preview');
|
}else if(type == 'download'){
|
postAWS(hostUrl + '/api/file/cacheFileKey',PARAMS,'download');
|
}
|
//调用AWS进行预览或下载
|
function postAWS(url,PARAMS,preDown){
|
//组装表单发送
|
// jQuery("body").append("<form></form>");
|
// jQuery("body").find("form").attr("action",url);
|
// jQuery("body").find("form").attr("method","post");
|
// jQuery("body").find("form").attr("display","none");
|
// jQuery("body").find("form").attr("target","_self");
|
// for (var x in PARAMS) {
|
// jQuery("body").find("form").append("<input type='text' name='"+x+"' value = '"+PARAMS[x]+"' style='display:none'></input>");
|
// }
|
// jQuery("body").find("form").submit();
|
debugger
|
console.log('filekey = ' + PARAMS.fileKey);
|
console.log('url = ' + url);
|
var cacheType = 0;
|
if(preDown == 'preview'){
|
cacheType = 1;
|
}else if(preDown == 'download'){
|
cacheType = 2;
|
}
|
fetch(url, {
|
method: 'POST',
|
body: JSON.stringify({ 'fileKey': PARAMS.fileKey, "fileName": PARAMS.fileName, 'token': PARAMS.token,'cacheType':cacheType }),
|
headers: {
|
'Content-Type': 'application/json',
|
'pi-token': PARAMS.token
|
}
|
}).then((data) => {
|
return data.json();
|
}).then(result => {
|
console.log(result);
|
if(preDown == 'preview'){
|
window.location.href = hostUrl + '/api/file/previewV3?key=' + result.object;
|
}
|
if(preDown == 'download'){
|
console.log('downloadUrl = ' + hostUrl + '/api/file/downloadV3?key=' + result.object+'&fileName='+PARAMS.fileName);
|
window.location.href = hostUrl + '/api/file/downloadV3?key=' + result.object+'&fileName='+PARAMS.fileName;
|
}
|
})
|
}
|
|
</script>
|
</head>
|
|
<body style="display : none;">
|
<span id="loading" style="display : none;">正在生成,请稍候...</span>
|
</body>
|
</apex:page>
|