本文档基于OSS C SDK 3.6.0编写。

兼容性

  • 对于3.*.*系列SDK:兼容。

  • 对于 2.*.*系列SDK:

    • Windows兼容。
    • Linux接口兼容,链表(aos_list_t)遍历接口不兼容。
      • os_list_for_each_entry
      • aos_list_for_each_entry_reverse
      • aos_list_for_each_entry_safe
      • aos_list_for_each_entry_safe_reverse
  • 对于 1.0.0 系列SDK:以下结构体和接口不兼容,其余都兼容。

    • oss_request_options_t
    • oss_get_object_to_buffer
    • oss_get_object_to_file
    • oss_get_object_to_buffer_by_url
    • oss_get_object_to_file_by_url
    • oss_init_multipart_upload
    • oss_complete_multipart_upload
  • 对于 0.0.*系列SDK:不兼容。

SDK源码

SDK源码请参见GitHub

示例代码

OSS C SDK提供丰富的示例代码,方便您参考或直接使用。示例代码包括以下内容:

示例文件 示例内容
oss_put_object_sample 上传文件
oss_get_object_sample.c 下载文件
oss_append_object_sample.c 追加上传
oss_multipart_upload_sample.c 分片上传
oss_resumable_sample.c 断点续传上传断点续传下载
oss_head_object_sample.c 管理文件元信息
oss_list_object_sample.c 列举文件
oss_delete_object_sample.c 删除文件
oss_callback_sample.c 上传回调
oss_progress_sample.c 进度条上传进度条下载
oss_crc_sample.c 上传、下载时进行CRC校验
oss_image_sample.c 图片处理