Appearance
阿里上传相关
介绍
阿里图片视频上传、分片上传
目录
上传
TrinaPlugin uploadAliOSS
示例代码
js
window.cordova.exec(
(success) => {
console.log("成功", success);
if (success.complete) {
// 完成上传
} else {
// 当前上传进度
currentSize = success.currentSize;
totalSize = success.totalSize;
}
},
(err) => {
console.log("失败", err);
},
"TrinaPlugin",
"uploadAliOSS",
[
{
endPoint: "https://oss-cn-shanghai.aliyuncs.com",
accessKeyId: securityInfo.data.accessKeyId, //String
accessKeySecret: securityInfo.data.accessKeySecret, //String
securityToken: securityInfo.data.securityToken, //String
expiration: expiration, //Long
fileName: fileNameUrl,
filePath: fileObj.uploadUrl,
bucketName: "csde-epm",
},
]
);
API
入参
| 参数 | 必传 | 类型 | 默认值 | 说明 |
|---|---|---|---|---|
| endPoint | 是 | String | 无 | Bucket 所在地域对应的 Endpoint |
| fileName | 是 | string | 无 | 完整路径,不能包含 Bucket 名称,例如 testdir/exampleobject.txt |
| filePath | 是 | string | 无 | 文件本地路径 |
| bucketName | 是 | string | 无 | 存储空间名称 |
| accessKeyId | 是 | string | 无 | 从 STS 服务获取的临时访问密钥 |
| accessKeySecret | 是 | string | 无 | 从 STS 服务获取的临时访问密钥 |
| securityToken | 是 | string | 无 | 从 STS 服务获取的安全令牌 |
| expiration | 否 | long | 无 | 令牌的过期时间以毫秒为单位 |
出参
| 参数 | 类型 | 说明 |
|---|---|---|
| complete | int | 上传是否完成:1 完成 0 上传中 |
| currentSize | int | 当前上传大小 |
| totalSize | int | 总的大小 |
| fileUrl | string | 公开访问 URL |
| previewUrl | string | 预签名 URL 有时效性 |
分片上传
MideaCommon uploadMultipartOss
示例代码
js
window.cordova.exec(
(success) => {
console.log("成功", success);
if (success.complete) {
// 完成上传
} else {
// 当前上传进度
currentSize = success.currentSize;
totalSize = success.totalSize;
}
},
(err) => {
console.log("失败", err);
},
"MideaCommon",
"uploadMultipartOss",
[
{
endPoint: "https://oss-cn-shanghai.aliyuncs.com",
accessKeyId: securityInfo.data.accessKeyId, //String
accessKeySecret: securityInfo.data.accessKeySecret, //String
securityToken: securityInfo.data.securityToken, //String
expiration: expiration, //Long
fileName: fileNameUrl,
filePath: fileObj.uploadUrl,
bucketName: "csde-epm",
partSize: 1 * 1024 * 1024,
},
]
);
API
入参
| 参数 | 必传 | 类型 | 默认值 | 说明 |
|---|---|---|---|---|
| endPoint | 是 | String | 无 | Bucket 所在地域对应的 Endpoint |
| fileName | 是 | string | 无 | 完整路径,不能包含 Bucket 名称,例如 testdir/exampleobject.txt |
| filePath | 是 | string | 无 | 文件本地路径 |
| bucketName | 是 | string | 无 | 存储空间名称 |
| accessKeyId | 是 | string | 无 | 从 STS 服务获取的临时访问密钥 |
| accessKeySecret | 是 | string | 无 | 从 STS 服务获取的临时访问密钥 |
| securityToken | 是 | string | 无 | 从 STS 服务获取的安全令牌 |
| expiration | 否 | long | 无 | 令牌的过期时间以毫秒为单位 |
| partSize | 否 | long | 无 | 每个分片的大小 |
出参
| 参数 | 类型 | 说明 |
|---|---|---|
| complete | int | 上传是否完成:1 完成 0 上传中 |
| currentSize | int | 当前上传大小 |
| totalSize | int | 总的大小 |
| fileUrl | string | 公开访问 URL |
| previewUrl | string | 预签名 URL 有时效性 |
取消上传
TrinaPlugin cancelUploadAliOSS
示例代码
js
window.cordova.exec(
(success) => {
console.log("成功", success);
if (success.complete) {
// 完成上传
} else {
// 当前上传进度
currentSize = success.currentSize;
totalSize = success.totalSize;
}
},
(err) => {
console.log("失败", err);
},
"TrinaPlugin",
"cancelUploadAliOSS",
[]
);
API
入参
| 参数 | 必传 | 类型 | 默认值 | 说明 |
|---|
出参
| 参数 | 类型 | 说明 |
|---|