コード例 #1
0
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;
}
コード例 #2
0
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;
}
コード例 #3
0
ファイル: main.cpp プロジェクト: Sparks192/mafia-repository
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();
}
コード例 #4
0
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;
}