没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
XEOSaws-cpp-sdk
使
⽤
说
明
1.VisualStudio
集
成
SDK
•
2.windows
获
取
aws-sdk-cpp
的
dll
和
lib
(
选
读
)
•
3.
常
⻅
场
景
•
3.1
上
传
对
象
相
关
场
景
◦
上
传
对
象
-
字
符
串
▪
上
传
对
象
-
⽂
件
▪
3.2
获
取
对
象
相
关
场
景
◦
获
取
对
象
▪
3.3
列
举
对
象
相
关
场
景
◦
列
举
桶
⾥
的
对
象
▪
3.4
删
除
对
象
相
关
场
景
◦
删
除
单
个
对
象
▪
删
除
多
个
对
象
▪
参
考
资
料
•
1.Windows
平
台
搭
建
sdk
开
发
环
境
1.1VisualStudio
集
成
SDK
本
节
演
⽰
如
何
搭
建
⼀个
vs
项
⽬
并
集
成
aws-cpp-sdk
。
下
载
依
赖
包
windowsaws-sdk-cpp-s31.9.275.rar
9.97MB
将
《
windowsaws-sdk-cpp-s31.9.275
》
下
的
⽂
件
夹
lib
拷
⻉
⾄
⼯
程
⽬
录
下
,
此
⽂
件
夹
⽤
来
存
放
lib
⽂
件
。
lib
⽂
件
如
下
Shell
aws-c-auth.lib aws-c-http.lib aws-checksums.lib
aws-c-cal.lib aws-c-io.lib aws-cpp-sdk-core.lib
aws-c-common.lib aws-c-mqtt.lib aws-cpp-sdk-s3.lib
aws-c-compression.lib aws-c-s3.lib aws-crt-cpp.lib
aws-c-event-stream.lib aws-c-sdkutils.lib
1
2
3
4
5
将
《
windowsaws-sdk-cpp-s31.9.275
》
下
的
⽂
件
夹
include
拷
⻉
⾄
⼯
程
⽬
录
下
,
此
⽂
件
夹
⽤
来
存
放
aws
的
头
⽂
件
。
将
《
windowsaws-sdk-cpp-s31.9.275
》
下
的
⽂
件
夹
dll
下
的
内
容
拷
⻉
⾄
⼯
程
⽬
录
下
,
此
⽂
件
夹
⽤
来
存
放
aws
的
dll
⽂
件
。
dll
⽂
件
如
下
Shell
aws-c-auth.dll aws-c-http.dll aws-checksums.dll
aws-c-cal.dll aws-c-io.dll aws-cpp-sdk-core.dll
aws-c-common.dll aws-c-mqtt.dll aws-cpp-sdk-s3.dll
aws-c-compression.dll aws-c-s3.dll aws-crt-cpp.dll
aws-c-event-stream.dll aws-c-sdkutils.dll
1
2
3
4
5
在
左
侧
的
解
决
⽅
案
资
源
管
理
器
的
“
资
源
⽂
件
”
中
将
lib
⽂
件
添
加
进
去
,
如
下
图
所
⽰
右
键
点
击
⼯
程
选
择
属
性
,
在
VC++
⽬
录
中
的
“
包
含
⽬
录
”
⾥
⾯
加
上
项
⽬
的
include
⽂
件
夹
路
径
;
同
时
在
“
库
⽬
录
”
⾥
⾯
加
上
项
⽬
的
lib
⽂
件
夹
路
径
。
官
⽅⽂
档
有
说
到
,
要
添
加
两个
宏
,
否
则
getObject
会
出
现
符
号
导
出
的
问
题
。
Shell
USE_IMPORT_EXPORT
USE_WINDOWS_DLL_SEMANTICS
1
2
创
建
⼀个
⽂
件
PutObjectDemo.cpp
,
并
将
以
下
代
码
拷
⻉
⾄
此
⽂
件
中
。
C++
#include <iostream>
#include <aws/s3/S3Client.h>
#include <aws/core/Aws.h>
#include <aws/core/auth/AWSCredentialsProvider.h>
#include <aws/s3/model/PutObjectRequest.h>
using namespace Aws;
using namespace Aws::Auth;
using namespace Aws::Client;
using namespace Aws::Http;
using namespace Aws::S3;
using namespace Aws::S3::Model;
using namespace Aws::Utils;
using namespace std;
int main()
{
Aws::InitAPI(options);
// Create a client
Aws::String accessKey = "11111111111111111111";
Aws::String secretKey = "11111111111111111111111111111111";
AWSCredentials cred(accessKey, secretKey);
2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
4
Aws::Client::ClientConfiguration config;
config.region = "US_WEST_2";
config.connectTimeoutMs = 30000;
config.requestTimeoutMs = 30000;
config.scheme = Scheme::HTTP;
config.endpointOverride = " 10.16.13.139:7480 ";
S3Client s3client(
cred,
config,
Aws::Client::AWSAuthV4Signer::PayloadSigningPolicy::Never,
false);
string bucketName = "bucket-1";
string key = "obj1";
//
上
传
的
内
容
string content = "123";
auto objectStream =
Aws::MakeShared<Aws::StringStream>("BucketAndObjectOperationTest");
*objectStream << content;
objectStream->flush();
PutObjectRequest putObjReq;
putObjReq.WithBucket(bucketName.c_str()).WithKey(key.c_str());
putObjReq.SetBody(objectStream);
auto resp = s3client.PutObject(putObjReq);
if (resp.IsSuccess()) {
std::cout << "
成
功
上
传
" << key << std::endl;
std::cout << "Etag: " << resp.GetResult().GetETag() << std::endl;
}
else {
std::cout << "PutObject error: " << resp.GetError().GetExceptionName()
<< " " << resp.GetError().GetMessage() << std::endl;
}
Aws::ShutdownAPI(options);
}
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
按
下
ctrl+F5
编
译
并
执
⾏
程
序
,
得
到
如
下
输
出
。
则
程
序
执
⾏
成
功
。
剩余31页未读,继续阅读
资源评论
lixiaorong222
- 粉丝: 41
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功