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





5.00/5 (1投票)
使用 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
项目,例如获取存储桶列表、创建、删除存储桶、设置存储桶权限以及从存储桶下载文件。
注意:仅在发布模式下编译。