Skip to content
On this page

阿里上传相关

介绍

阿里图片视频上传、分片上传

目录

上传

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无令牌的过期时间以毫秒为单位

出参

参数类型说明
completeint上传是否完成:1 完成 0 上传中
currentSizeint当前上传大小
totalSizeint总的大小
fileUrlstring公开访问 URL
previewUrlstring预签名 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无每个分片的大小

出参

参数类型说明
completeint上传是否完成:1 完成 0 上传中
currentSizeint当前上传大小
totalSizeint总的大小
fileUrlstring公开访问 URL
previewUrlstring预签名 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

入参

参数必传类型默认值说明

出参

参数类型说明

参考网址

iOS

https://help.aliyun.com/zh/oss/developer-reference/preface-5/?spm=a2c4g.11186623.help-menu-31815.d_18_2_16.a41a3353ogbeFY&scm=20140722.H_32055._.OR_help-T_cn~zh-V_1

Android

https://help.aliyun.com/zh/oss/developer-reference/introduction/?spm=a2c4g.11186623.help-menu-31815.d_18_2_14.46423353Zqn5tQ&scm=20140722.H_32042._.OR_help-T_cn~zh-V_1