开发者社区> 问答> 正文

OSS,bucket创建好,我再里面创建了一个文件夹把object上传到指定的文件夹中

OSS,bucket创建好,我在里面创建了一个文件夹把object上传到指定的文件夹中


一下代码中可以改那个参数,加入,我的bucket是 caobucket ,里面有个文件夹叫 pic

          final String ENDPOINT         = "http://oss-cn-beijing.aliyuncs.com";
        final String FILEPATH         = "d:\\sound.jpg";
        OSSClient client = new OSSClient(ENDPOINT,ACCESSKEY_ID, ACCESSKEY_SECRET);
        File file = new File(FILEPATH);
        InputStream content = new FileInputStream(file);


        // 创建上传Object的Metadata
        ObjectMetadata meta = new ObjectMetadata();


        // 必须设置ContentLength
        meta.setContentLength(file.length());


        // 上传Object.
        PutObjectResult result = client.putObject("caobucket", "sound.jpg", content, meta);

展开
收起
小彬彬 2015-06-03 11:09:02 9524 0
3 条回答
写回答
取消 提交回答
  • 超过10年通信设备研发,精通网络传输,专注于跨国网络问题解决。
    回 楼主(小彬彬) 的帖子

    楼主应该是想问这行代码怎样写才能达成他的目的。

    PutObjectResult result = client.putObject("caobucket", "sound.jpg", content, meta);

    OSS新手在这里都容易碰到问题,官方的SDK这里也没有重点讲。

    其实很简单,putObject的第二个参数为key,这个参数填写object的全路径就OK了,针对你这个例子,应该为
    PutObjectResult result = client.putObject("caobucket", "pic/sound.jpg", content, meta);

    这样可以达成楼主你想要的结果。
    2015-06-03 16:03:57
    赞同 展开评论 打赏
  • LT是个伪程序员
    Re:OSS,bucket创建好,我再里面创建了一个文件夹把object上传到指定的文件 ..
    同问~~~
    2015-06-03 11:37:53
    赞同 展开评论 打赏
  • Re:OSS,bucket创建好,我再里面创建了一个文件夹把object上传到指定的文件 ..
    没懂你具体问题。
    2015-06-03 11:33:51
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
OSS运维进阶实战手册 立即下载
《OSS运维基础实战手册》 立即下载
OSS运维基础实战手册 立即下载