|
**COS 简介**
对象存储(Cloud Object Storage,简称:COS)是腾讯云提供的一种存储海量文件的分布式存储服务,用户可通过网络随时存储和查看数据。腾讯云 COS 使所有用户都能使用具备高扩展性、低成本、可靠和安全的数据存储服务。
COS 通过控制台、 API、SDK 等多样化方式简单、快速地接入,实现了海量数据存储和管理。通过 COS 可以进行多格式文件的上传、下载和管理。腾讯云提供了直观的 Web 管理界面,同时遍布全国范围的 CDN 节点可以对文件下载进行加速。
**tencentOSS 模块概述**
本模块封装了腾讯对象存储COS的原生SDK。
点击进入模块详情
- <!DOCTYPE html>
- <html>
- <head>
- <title>Module Develop</title>
- <meta charset="utf-8">
- <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"/>
- <style type="text/css">
- html, body {
- height: 100%
- }
- body {
- background-color: #fff;
- margin: 0;
- }
- #wrap {
- height: 100%;
- position: relative;
- }
- #header {
- padding-top: 20px;
- background-color: #5082c2;
- height: 44px;
- position: relative;
- }
- #header h1 {
- font-size: 20px;
- height: 44px;
- line-height: 44px;
- margin: 0em;
- color: #fff;
- margin-left: 100px;
- margin-right: 100px;
- text-align: center;
- }
- #main {
- display: -webkit-box;
- -webkit-box-orient: vertical;
- -webkit-box-pack: center;
- }
- a.button {
- display: -webkit-box;
- -webkit-box-orient: vertical;
- -webkit-box-pack: center;
- -webkit-box-align: center;
- height: 32px;
- margin: 8px;
- background-color: rgba(240,240,240,1.0);
- border-color: rgba(220,220,220,1.0);
- border-width: 2px;
- border-style: solid;
- }
- a.active {
- background-color: rgba(240,240,240,0.7);
- }
- </style>
- </head>
- <body>
- <div id="wrap">
- <div id="main">
- <a class="button" tapmode="active" onclick="initUploadService()" >初始化</a>
- <a class="button" tapmode="active" onclick="uploadFile()" >上传</a>
- <a class="button" tapmode="active" onclick="downloadFile()" >下载</a>
- </div>
- </div>
- </body>
- <script type="text/javascript">
- var demo = null;
- apiready = function() {
- demo = api.require('tencentOSS');
- if (!demo) {
- alert("请添加模块后编译");
- return;
- }
- }
- function initUploadService() {
- demo.initUploadService({
- appid : '1252112925',
- secretId : 'AKIDRgiX7Q5MvNbdQylLBm7F9oEPPAgwljJd',
- secretKey : 'DCvObYKq54mFSR9fz4tWt2vYx73jDSTD',
- token : '',
- region : 'ap-beijing' //ap-beijing-1,ap-beijing,ap-shanghai,ap-guangzhou,ap-guangzhou-2,ap-chengdu,ap-singapore,ap-hongkong,na-toronto,eu-frankfurt,cn-north,cn-south,cn-east,cn-southwest,sg
- }, function(ret, err) {
- api.toast({
- msg : JSON.stringify(ret) + " " + JSON.stringify(err)
- });
- });
- }
- function uploadFile() {
- demo.uploadFile({
- bucketName : 'tyousan', //"存储桶名称"; // cos v5 的 bucket格式为:xxx-appid, 如 test-1253960454
- cosPath : '/demo/test_upload1_1.mp4', //"远端路径,即存储到 COS 上的绝对路径"; //格式如 cosPath = "/test.txt";
- //srcPath : 'widget://res/test1.mp4', //"本地文件的绝对路径"; fs://
- srcPath : 'fs://test_upload1.mp4', //安卓不支持widget路径
- }, function(ret, err) {
- if (ret.status) {//onStart|onProgress|onSuccess|onFail
- if (ret.evenType == 'onSuccess') {
- alert(JSON.stringify(ret) + " " + JSON.stringify(err));
- } else if (ret.evenType == 'onFail') {
- alert(JSON.stringify(ret) + " " + JSON.stringify(err));
- } else {
- api.toast({
- msg : JSON.stringify(ret) + " " + JSON.stringify(err)
- });
- }
- } else {
- api.toast({
- msg : JSON.stringify(ret) + " " + JSON.stringify(err)
- });
- }
- });
- }
- function downloadFile() {
- demo.downloadFile({
- bucketName : 'tyousan', //"存储桶名称"; // cos v5 的 bucket格式为:xxx-appid, 如 test-1253960454
- cosPath : '/demo/test_upload1.mp4', //"远端路径,即存储到 COS 上的绝对路径";
- savePath : 'fs://', //"下载到本地的路径"; fs://
- }, function(ret, err) {
- if (ret.status) {//onStart|onProgress|onSuccess|onFail
- if (ret.evenType == 'onSuccess') {
- alert(JSON.stringify(ret) + " " + JSON.stringify(err));
- } else if (ret.evenType == 'onFail') {
- alert(JSON.stringify(ret) + " " + JSON.stringify(err));
- } else {
- api.toast({
- msg : JSON.stringify(ret) + " " + JSON.stringify(err)
- });
- }
- } else {
- api.toast({
- msg : JSON.stringify(ret) + " " + JSON.stringify(err)
- });
- }
- });
- }
- </script>
- </html>
复制代码
|
|