(Translated by https://www.hiragana.jp/)
GitHub - tencentyun/cos-cpp-sdk: 对象存储服务(Cloud Object Service)C++ SDK使用说明
Skip to content

tencentyun/cos-cpp-sdk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cos-cpp-sdk

やめ弃用 - 请升级到 cos-cpp-sdk-v5

SDK やめ弃用,请直接ちょくせつ使用しようもと于 XML API てき cos-cpp-sdk-v5

##linuxとう类UINXけい使用しようしゅさつ ##需要じゅようあんそうてき库和工具こうぐ openssl: ubuntu运行 sudo apt-get install libssl-dev あんそう
其他类uinxけい统按あきら各自かくじてき方法ほうほうあんそうこう该库

curl: ざい Ubuntu 12.04.2 LTS,linux 版本はんぽん 3.13.0-32-generic,编译りょう.aざいlib录下。
如果ゆう问题,ざいhttp://curl.haxx.se/download/curl-7.43.0.tar.gz しも载源码,
编译生成せいせい .a あるもの .so いた lib录下,がえ换掉ばららいてきlibcurl.a

jsoncpp: ざい Ubuntu 12.04.2 LTS,linux 版本はんぽん 3.13.0-32-generic,编译りょう.aざいlib录下。
如果ゆう问题,ざい https://github.com/open-source-parsers/jsoncpp しも载源码,
编译生成せいせい .a あるもの .so いた lib录下,がえ换掉ばららいてきlibjsoncpp.a

cmake: http://www.cmake.org/download/ しも载cmakeあんそうこうそく

##编译生成せいせいせい态库.a 执行下面かめんてき命令めいれい
cd ${cos-cpp-sdk}
mkdir -p build
cd build
cmake ..
make

需要じゅようはたcos_demo.cppさとてきappid、secretId、secretKey、bucketとうしんいき换成你自己じこてき
生成せいせいてきcos_demo就可以直接ちょくせつ运行,试用,

生成せいせいてきせい态库,名称めいしょう为:libcosdk.a

##はた生成せいせいてき库链せっ自己じこてき项目 生成せいせいてきlibcosdk.aいた自己じこてき工程こうていさとlibみち
include录下てき auth_utility.h cosapi.h curl json opensslいた自己じこてき工程こうていてきincludeみち

れい如我てき项目さとただゆういち个cos_demo.cpp,项目录和sdkざいどう级目录,copy libcosdk.a いた项目所在しょざい
么编译命令めいれい为:
g++ -o cos_demo cos_demo.cpp -I ./include/ -L. -L../cos-cpp-sdk/lib/ -lcosdk -lcurl -lcrypto -lssl -lrt -ljsoncpp

#windowsけい统暂时不支持しじ

#sampleれい 使用しようせっ口前くちまえ,必须调用:
qcloud_cos::COS_Init();
CosApiClientOption client_option("your appid", "your secretId", "your secretKey", "interface timeout"); Cosapi api(client_option);

注意ちゅういcosじょうてきpath以 / 开头

##计算つぎ签名,せい态函すうにんなん地方ちほう直接ちょくせつ调用 string sign = AuthUtility::AppSignMuti( "your appid", "your secretId", "your secretKey", "expired unix timestamp", "bucketName");

##创建录 api.CreateFolder( "bucketName", "/test/");

##listFolder录下ぶんけんれつひょう api.ListFolder("bucketName", "/", 10);

##prefixSearchぜん搜索そうさく api.PrefixSearch("bucketName", "/test", 10);

##更新こうしん录属せい api.UpdateFolder( bucketName, "/test/", "attr");

##更新こうしんぶんけん属性ぞくせい api.Update( bucketName, "/test.log", "attr");

##statFolder查询录 api.StatFolder( bucketName, "/test/");

##stat查询ぶんけん //以用らい判断はんだんぶんけん存在そんざい api.Stat( bucketName, "/test.log");

##删除录 api.DeleteFolder( "bucketName", "/test/");

##删除ぶんけん api.DelFile( "bucketName", "/test.log");

##うえ传文けん api.Upload( "srcPath", "bucketName",- "/dstPath");

##だいぶんけんぶん片上かたがみ传 //sliceSizeさんすう指定していぶんかた大小だいしょうだま认是 512KB //きさきだいまこと许的最大さいだいぶんかた大小だいしょう3MB //如果中途ちゅうとしつ败,以相どうてきまいりすうさいつぎ调用upload_slice以自动断てん续传 api.UploadSlice( "srcPath", "bucketName",- "/dstPath", "", 310241024);