Amason S3 上传文件的一些坑

本文介绍了使用C++调用Amazon S3上传文件的步骤,包括安装S3库和代码实现。特别指出,在不同版本的S3接口中,有的可以设置上传文件格式以直接在网页预览,而有的则只能下载查看。不正确的版本选择可能导致错误甚至程序崩溃。
摘要由CSDN通过智能技术生成

C++使用S3的步骤:

1.首先安装S3

2.调用S3,直接上代码:

//添加s3文件上传服务
#include <libs3.h>
#include <sys/types.h>
#include <sys/stat.h>

//s3服务的相关变量设置
string HOST; // s3服务端接口主机
string KEY; // 账户
string SECRET; // 安全码
string BUCKET;//bucket

//添加S3相关处理函数
S3Status responsePropertiesCallback(const S3ResponseProperties* properties, void* callbackData)
{
    printf("put properties ok");
    return S3StatusOK;
}

static void responseCompleteCallback(S3Status status, const S3ErrorDetails* error, void* callbackData)
{
    printf("put status:%d\n", status);
    return;
}

typedef struct put_object_callback_data {
    FILE* infile;
    uint64_t contentLength;
}put_object_callback_data;

static int putObjectDataCallback(int bufferSize, char* buffer, void* callbackData)
{
    put_object_callback_data* data = (put_object_callback_data*)callba
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值