更新记录

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(至少引入一个,也只能引入一个)。

隐私、权限声明

1. 本插件需要申请的系统权限列表:

<uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问