65.9K
CodeProject 正在变化。 阅读更多。
Home

适用于 VS2010 的 C++ Amazon S3 .lib/Dll,用于使用签名版本 4 上传文件

starIconstarIconstarIconstarIconstarIcon

5.00/5 (1投票)

2016年2月13日

CPOL
viewsIcon

14260

downloadIcon

322

使用 VS2010 在 C++ 中上传文件的 Amazon S3 lib

引言

Amazon 提供了 C++ SDK 用于上传文件到 S3,但你需要 VS2013。我使用 lib CURL 创建了一个库项目,用于将文件上传到 Amazon S3 云,适用于 Visual Studio 2010 及更高版本。你可以在你的项目中将其用作 .lib 或 DLL。

背景

目前,Amazon 提供了适用于 Visual Studio 2013 的 C++ SDK。我使用 LIB Curl 在 Visual Studio 2010 中创建了用于上传文件的 lib。你可以扩展/修改该库以创建、删除、获取存储桶列表以及为你的 Amazon 账户下载文件。

Using the Code

你需要在你的项目中包含 AmazonS3Upload.h 头文件和 .lib/DLL

你只需要提供以下详细信息

string FilePathToUpload = "c:\songs.mp3";
string bucketName = "mybucket";
string regionUrlPart = "us-east-1";
    
string FilePathAtAmazon = "foldername\";    
string contentType = "media/mpeg";
string strAccesskey = "adasdafas234324";
string strSecretKey = "fgfwt2t2ttertert";

// Use this method to set parameter

pCloudUploadInterface->InitParamenters(FilePathToUpload, bucketName, 
REGION_US_SA_EAST_1, FilePathAtAmazon, contentType, strAccesskey, strSecretKey);

 //To upload file just call the UploadFile().
 int eErrorCode = pCloudUploadInterface->UploadFile();

如果 ErrorCode 0 表示成功,其他则表示失败。

发生错误时,你需要调用 (pCloudUploadInterface->getError())) 以获取最后的错误详细信息。

这只是一个上传文件的示例。

你可以根据你的需求修改 S3Sdk 项目,例如获取存储桶列表、创建、删除存储桶、设置存储桶权限以及从存储桶下载文件。

注意:仅在发布模式下编译。

© . All rights reserved.