开发者社区> 问答> 正文

oss分片上传

oss分片上传java api如何指定上传目录?

展开
收起
蔡天 2019-01-18 23:55:02 3575 0
2 条回答
写回答
取消 提交回答
  • 你好,oss上传时需要指定bucketName和objectName,其中objectName就是文件名,可以带目录的。如果目录不存在则自动创建。
    如果用的是命令行,如下面这样
    osscmd mp api_access.log oss://${bucketName}/test/abc.log
    其中,objectName = test/abc.log,就是在指定的bucketName下面创建test目录,test目录里面有abc.log文件。
    再来个使用sdk上传的代码片段:
    // Endpoint以杭州为例,其它Region请按实际情况填写。
    String endpoint = "http://oss-cn-hangzhou.aliyuncs.com";
    // 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。
    String accessKeyId = "";
    String accessKeySecret = "";
    String bucketName = "1233";
    String objectName = "test/abc.log";

    // 创建OSSClient实例。
    OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);

    /* 步骤1:初始化一个分片上传事件。
    */
    InitiateMultipartUploadRequest request = new InitiateMultipartUploadRequest(bucketName, objectName);
    InitiateMultipartUploadResult result = ossClient.initiateMultipartUpload(request);
    // 返回uploadId,它是分片上传事件的唯一标识,您可以根据这个ID来发起相关的操作,如取消分片上传、查询分片上传等。
    String uploadId = result.getUploadId();
    ......

    String objectName = "test/abc.log"; //带目录的文件名。。。

    2019-07-17 23:25:57
    赞同 展开评论 打赏
  • 路过

    2019-07-17 23:25:57
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

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