开发者社区> 问答> 正文

oss分片上传

蔡天 2019-01-18 23:55:02 779

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

Java API 对象存储
分享到
取消 提交回答
全部回答(2)
  • suonayi
    2019-07-17 23:25:57

    你好,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"; //带目录的文件名。。。

    0 0
  • 1426694731350515
    2019-07-17 23:25:57

    路过

    0 0
添加回答

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题