void RecursionDelSample() { // 1.构造CosClient,多次构建Client用于测试,用户一个进程建议一个CosAPi类 CosApiClientOption client_option(kAppId, kSecretId, kSecretKey); CosApi cos_client(client_option); bool ret = RecursionDel(cos_client, kBucketName, "/rabbit_test_demo/"); std::cerr << "recursion del result: " << ret << std::endl; }
void UploadSample() { const std::string kUploadTestDir = kCosSampleDirPath + "upload_test_dir_123 456/"; const std::string kUploadFileName = "libjsoncpp.a"; const std::string kUploadFilePath = kUploadTestDir + kUploadFileName; const std::string kLocalFilePath = "./lib/libjsoncpp.a"; // 1.构造CosClient,多次构建Client用于测试,用户一个进程建议一个CosAPi类 CosApiClientOption client_option(kAppId, kSecretId, kSecretKey); // 如果从l5获取地址,打开下面注释 // client_option.l5_modid = 445121; // client_option.l5_cmdid = 65536; CosApi cos_client(client_option); RecursionDel(cos_client, kBucketName, kUploadTestDir); // 2.创建用于上传的目录 CustomOptions options; options.AddStringOption("biz_attr", "hello"); std::string result = cos_client.CreateFolder(kBucketName, kUploadTestDir, options); std::cout << "Create folder result: " << result << std::endl; result = cos_client.StatFolder(kBucketName, kUploadTestDir); std::cout << "Stat folder result: " << result << std::endl; // 3.执行上传操作 CustomOptions upload_options; upload_options.AddStringOption("biz_attr", "test 10k"); result = cos_client.Upload(kLocalFilePath, kBucketName, kUploadFilePath, upload_options); std::cout << "Upload file result: " << result << std::endl; // 4.查看文件状态 result = cos_client.StatFile(kBucketName, kUploadFilePath); std::cout << "Stat file result: " << result << std::endl; // 5.再次上传 result = cos_client.Upload(kLocalFilePath, kBucketName, kUploadFilePath, upload_options); std::cout << "Upload file result: " << result << std::endl; // 6.设置覆盖 upload_options.AddStringOption("insertOnly", "0"); upload_options.AddStringOption("Content-Type", "text/xml"); upload_options.AddStringOption("x-cos-meta-rabbitliu", "hello"); result = cos_client.Upload(kLocalFilePath, kBucketName, kUploadFilePath, upload_options); std::cout << "Upload file result: " << result << std::endl; // 7.再次查看文件状态 result = cos_client.StatFile(kBucketName, kUploadFilePath); std::cout << "Stat file result: " << result << std::endl; // 8.删除文件 result = cos_client.DelFile(kBucketName, kUploadFilePath); std::cout << "Del file result: " << result << std::endl; // 10.删除目录 result = cos_client.DelFolder(kBucketName, kUploadTestDir); std::cout << "Del folder result: " << result << std::endl; }
int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow w; w.show(); QCommandLineParser parser; QCommandLineOption server_option("s"); QCommandLineOption client_option("c"); parser.setApplicationDescription("MAFIA GAME");; parser.addOption(server_option); parser.addOption(client_option); QStringList arg = a.arguments(); parser.process(arg); if(parser.isSet(server_option)) { qDebug()<<"server option active"<<endl; } return a.exec(); }
void MoveFileSample() { const std::string kMoveFileTestDir = kCosSampleDirPath + "move_test_dir/"; const std::string kUploadFileName = "libjsoncpp.a"; const std::string kRenamedFileName = "libjsoncpp_renamed.a"; const std::string kUploadFilePath = kMoveFileTestDir + kUploadFileName; const std::string kRenamedFilePath = kMoveFileTestDir + kRenamedFileName; const std::string kLocalFilePath = "./lib/libjsoncpp.a"; // 1.构造CosClient,多次构建Client用于测试,用户一个进程建议一个CosAPi类 CosApiClientOption client_option(kAppId, kSecretId, kSecretKey); // 如果从l5获取地址,打开下面注释 // client_option.l5_modid = 445121; // client_option.l5_cmdid = 65536; CosApi cos_client(client_option); RecursionDel(cos_client, kBucketName, kMoveFileTestDir); // 2.创建用于上传的目录 CustomOptions options; options.AddStringOption("biz_attr", "hello"); std::string result = cos_client.CreateFolder(kBucketName, kMoveFileTestDir, options); std::cout << "Create folder result: " << result << std::endl; result = cos_client.StatFolder(kBucketName, kMoveFileTestDir); std::cout << "Stat folder result: " << result << std::endl; // 3.执行上传操作 CustomOptions upload_options; upload_options.AddStringOption("biz_attr", "test"); result = cos_client.Upload(kLocalFilePath, kBucketName, kUploadFilePath, upload_options); std::cout << "Upload file result: " << result << std::endl; // 4.查看文件状态 result = cos_client.StatFile(kBucketName, kUploadFilePath); std::cout << "Stat file result: " << result << std::endl; // 5.重命名文件 CustomOptions move_file_options; result = cos_client.MoveFile(kBucketName, kUploadFilePath, kRenamedFilePath, move_file_options); std::cout << "move file result: " << result << std::endl; }