如何使用Agilepoint File Upload控件的Download功能
1. 拖出File Upload控件
2. 发布项目后,随意上传一个文件
3. 点击中间蓝色图案,进行下载并获取Agilepoint的下载地址
4. 解析Agilepoint的下载地址可以分为以下几部分
下载地址示例:https://xxxx.agilepoint.com/appbuilder/api/downloadfile/Test/FileUpload/ejpcXENDSUNcXFpDLTAwMVxcMDIyNjUwODkwXFwzLmpz?fileName=3.js
【】中对应URL上的片段
1.hostPortalUrl(域名)【https://xxxx.agilepoint.com/】
2.【appbuilder/api/downloadfile】(基本不变)
3.Process Name(创建的app名称)【Test】
4.上传文件控件名称(基本不变)【FileUpload】
5.通过特定base64加密FilePath后的片段(重点在此)【ejpcXENDSUNcXFpDLTAwMVxcMDIyNjUwODkwXFwzLmpz】
6.参数fileName (可自定义下载名称)【?fileName=3.js】
5. 以下为获取base64加密片段的方法(需要引用CryptoJS)
//获取上传的文件列表
eFormHelper.getUploadedFiles(options, function (result)
{
if (result.isSuccess)
{
console.log(result.data);
var fileName=encodeURIComponent(result.data.FileUpload[0].fileName);
if(fileName!='')
{
var baseUrl=(result.data.FileUpload[0].url);
//通过utf-8加密
var str=CryptoJS.enc.Utf8.parse(strjoin(baseUrl));
//获得对应的base64片段
baseUrl=CryptoJS.enc.Base64.stringify(str);
console.log(baseUrl);
}
else
{
ShowDialogMessage("Please upload files!","W",function(res){
console.log(res);
});
}
}
else
{
console.log(result.error); // logs the hold exception object
}
});