开发者社区> 问答> 正文

C SDK上传本地文件问题

大家好,我是新手,想用C SDK向OSS上传本地文件(win7 32位,VS2013),我使用了阿里云提供的demo里的上传代码:

void put_object_from_file()
{
    aos_pool_t *p = NULL;
    aos_string_t bucket;
    aos_string_t object;
    aos_table_t *headers = NULL;
    aos_table_t *resp_headers = NULL;
    oss_request_options_t *options = NULL;
    char *filename = __FILE__;
    aos_status_t *s = NULL;
    aos_string_t file;

    aos_pool_create(&p, NULL);

    /* 创建并初始化options */
    options = oss_request_options_create(p);
    init_options(options);

    /* 初始化参数 */
    headers = aos_table_make(options->pool, 1);
    apr_table_set(headers, OSS_CONTENT_TYPE, "image/jpeg");
    aos_str_set(&bucket, "<您的bucket名字>");
    aos_str_set(&object, "<您的object名字>");
    aos_str_set(&file, filename);

    /* 上传文件 */
    s = oss_put_object_from_file(options, &bucket, &object, &file,
                                 headers, &resp_headers);

    /* 判断是否上传成功 */
    if (aos_status_is_ok(s)) {
        printf("put object from file succeeded\n");
    } else {
        printf("put object from file failed\n");
    }

    /* 释放资源*/
    aos_pool_destroy(p);
}
请问这里面的文件信息是怎么写入的啊?我每次上传后的TXT文件就变成我的main.cpp文件了啊。。。
我想自己输入文件路径,然后上传文件,应该怎么改啊?我看了oss_put_object_from_file也没找到修改filepath参数的地方啊。。。
https://help.aliyun.com/document_detail/32136.html?spm=5176.doc32133.6.388.74nJTF

展开
收起
乐天007 2016-06-01 17:20:18 4571 0
1 条回答
写回答
取消 提交回答
  • 回 楼主(乐天007) 的帖子

    上传到oss后的文件我们称为object
    “ aos_str_set(&object, "<您的object名字>"); ”
    这里设置你上传后的object名字

    文件路径就是把filename写成带路径的就可以了,
    比如filename为"/home/admin/test.txt"
    2016-06-02 09:39:41
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
从 SDK 到编解码:视频直播架构解析 立即下载
跨平台的云服务SDK需要什么 立即下载
一个跨平台的云服务SDK需要什么 立即下载