@@ -655,6 +655,36 @@ void MultiUploadObject(qcloud_cos::CosAPI& cos, const std::string& bucket_name,
655655 << std::endl;
656656}
657657
658+ #ifdef _WIN32
659+ // 上传宽字符文件
660+ void MultiUploadObjectWideChar (qcloud_cos::CosAPI& cos,
661+ const std::string& bucket_name) {
662+ std::string local_file = " ./안녕하십니까.mp4" ;
663+ std::string object_name = " 안녕하십니까.mp4" ;
664+ qcloud_cos::MultiUploadObjectReq req (bucket_name, object_name, local_file);
665+ req.SetWideCharPath (); // 需要调用该函数
666+ req.SetRecvTimeoutInms (1000 * 60 );
667+ qcloud_cos::MultiUploadObjectResp resp;
668+ qcloud_cos::CosResult result = cos.MultiUploadObject (req, &resp);
669+
670+ if (result.IsSucc ()) {
671+ std::cout << " MultiUploadObjectWideChar Succ." << std::endl;
672+ std::cout << resp.GetLocation () << std::endl;
673+ std::cout << resp.GetKey () << std::endl;
674+ std::cout << resp.GetBucket () << std::endl;
675+ std::cout << resp.GetEtag () << std::endl;
676+ } else {
677+ std::cout << " MultiUploadObjectWideChar Fail." << std::endl;
678+ }
679+ std::cout << " ===================MultiUploadObjectWideChar==================="
680+ " =========="
681+ << std::endl;
682+ PrintResult (result, resp);
683+ std::cout << " ========================================================"
684+ << std::endl;
685+ }
686+ #endif
687+
658688// 限速多线程上传
659689void MultiUploadObjectLimitTraffic (qcloud_cos::CosAPI& cos,
660690 const std::string& bucket_name,
@@ -2445,8 +2475,7 @@ int main(int argc, char** argv) {
24452475 // PutObjectByFile(cos, bucket_name, "/中文文件",
24462476 // "/data/sevenyou/temp/seven_0821_10M");
24472477 // // 简单上传(文件), 大文件
2448- // PutObjectByFile(cos, bucket_name, "sevenyou_0803_2g",
2449- // "/data/sevenyou/cos-cpp-sdk-26/testdata/seven_2g.tmp");
2478+ // PutObjectByFile(cos, bucket_name, "test", "./config.json");
24502479
24512480 // PutObjectByStream(cos, bucket_name);
24522481
@@ -2766,5 +2795,10 @@ int main(int argc, char** argv) {
27662795 // GetSnapshot(cos, bucket_name, "1920_1080.mp4", "snapshot.jpg");
27672796 // GetMediaInfo(cos, bucket_name, "1920_1080.mp4");
27682797 // }
2798+
2799+ #if defined(_WIN32)
2800+ // MultiUploadObjectWideChar(cos, bucket_name);
2801+ system (" pause" );
2802+ #endif
27692803 return 0 ;
27702804}
0 commit comments