更新记录
1.0.0(2025-04-10)
项目完成
平台兼容性
Vue2 | Vue3 |
---|---|
× | √ |
App | 快应用 | 微信小程序 | 支付宝小程序 | 百度小程序 | 字节小程序 | QQ小程序 |
---|---|---|---|---|---|---|
HBuilderX 4.53,Android:5.0,iOS:不确定,HarmonyNext:不支持 | × | × | × | × | × | × |
钉钉小程序 | 快手小程序 | 飞书小程序 | 京东小程序 | 鸿蒙元服务 |
---|---|---|---|---|
× | × | × | × | × |
H5-Safari | Android Browser | 微信浏览器(Android) | QQ浏览器(Android) | Chrome | IE | Edge | Firefox | PC-Safari |
---|---|---|---|---|---|---|---|---|
× | × | × | × | × | × | × | × | × |
iboxs-qcloudCos
开发文档
此插件以原生混编的方式实现了 Android 直接上传文件至腾讯云对象存储功能。
注意:首次使用请打自定义基座,打自定义基座、 //目前暂时只开发了上传文件接口(大文件使用分片流上传,小文件直接上传,故请保障获取到的临时秘钥具备相关权限); //如果需要其他接口的可与作者联系,作者上班之余可以开发更新。 //插件使用原生混编开发,引入了腾讯云的对象存储的Android SDK(com.qcloud.cos:cos-android:5.9.32),请注意相关隐私协议的处理。
使用示例:
<template>
<view>
<button @tap="chooseFile">上传文件</button>
</view>
</template>
<script>
import common from '../../common/common';
import { init, cosUploadFile } from '@/uni_modules/iboxs-Cos';
export default {
data() {
return {
title: 'Hello'
}
},
onLoad() {
},
methods: {
async chooseFile(){
//<!--这些信息请换成你自己的,这里全都是临时秘钥,请使用接口到后端获得临时秘钥,以确保安全,以下信息不可用于测试,因为已经过期-->
var host="testfile.itgz8.com"; //源站域名(这里必须使用源站域名,可以是自定义域名)
var expiredTime=1744254935; //过期时间
var startTime=1744254335; //生效时间
var isHttps=true; //源站域名是否使用https
var tmpSecretId="AKIDbU_ydKOsWN-N3bllsr4hmtbUwioZzpmn2Dg4oUL2Os63ziZBtbntsm68KyUaX1id";
var tmpSecretKey="ZBc612nNsrTwElRr51+u9TDl9mxhP0jtjNezflpEjA4=";
var sessionToken="C7LXIPNMHNsIngg19qLCFwg7CFzUrAxa6c95d1c49624fc5323999f4871e5bdbdfQeWR3MygC1s_ViaIRkPQGOInLIx7TYEyYHhraI6KFcIkOdBUprVC5T51HcX1Qr62TNLOaJQ8cxg0bZfCYBLjYTRHgStCoivT-MubRLt_5JIDr8M7SwKwafZ0wyhWEpC_GQJYxZk1-ZXY0u2PvvqLVic7kBnQAA_PEHj7hidtjNsp0JJcM5Scx3ZDop50IE3HJIm4jdE1rbu8hLgdobcUISnc4Vqx-whGs-6YyzsatGf2Tqsg5IiOZcUVGMaEzM4NBa112Jf_8G3UuaMdd-YOaB5FKDa5OW_iq6DlgpJ1McUpg6_LUw0tdDda2Tg2JAckzx-heMTWjFJGmETfrb4rPRd3EwR85Oc2X0-fY9vQEjqoTiDpWNJU7GIYfP0_s61NiiZ_-P54ZC1VNZ52zDN-X1-y7WDWo-L448dVKRenT6d47dYPEeUrfIF6SDbjup9DAkJH4zBOexN30JMYujDkob1oAspanFT4ixpVQieisCtcWl8wEyY5T67zBQukURkQSZpPAK2VjOBPTiAC9iIjBAYVIO5KU7ZeWWekfQO2PwWoxTsw-xKuVNddwuiTvtv";
var region='ap-chengdu';
//<!--------------------------------->
init(tmpSecretId,tmpSecretKey,sessionToken,host,region,startTime.toLong(),expiredTime.toLong(),isHttps);
let files=(await common.chooseFile()) as ChooseFileTempFile[];
console.log(files);
for(var file of files){
var path=file.path;
cosUploadFile('test-1253637811','/temp/temp.png',path,
function(num:Float){
console.log('进度',num);
},
function(res?:String){
console.log('成功提示',res);
},
function(res?:String){
console.log('失败提示',res);
}
)
}
}
}
}
</script>
<style>
</style>
注意
- 腾讯的COS的AndroidSDK中含有腾讯灯塔(上报性能数据),若需要关闭不使用灯塔,可在iboxs-qcloudCos/utssdk/app-android/config.json中按提示修改引入的SDK(至少引入一个,也只能引入一个)。