1. 根据阿里提供的文档: 

http://<yourBucketName>.<yourEndpoint>/<yourObjectName>
例如:http://image-demo.oss-cn-hangzhou.aliyuncs.com/example.jpg

因此我的理解是:objectName == example

以及以下文档:

https://help.aliyun.com/document_detail/84843.html?spm=a2c4g.11186623.6.771.3ab45704dCyLJL

ossClient.copyObject(sourceBucketName, sourceObjectName, destinationBucketName, destinationObjectName);

2. 实际使用时,我的文件路径如下:2019/04/26/21951b0b-7f06-4c94-a5e4-b2af266c5a.jpg

因此:此时sourceObjectName == 21951b0b-7f06-4c94-a5e4-b2af266c5a

3. 调用接口时,报错:com.aliyun.oss.OSSException: The specified key does not exist.

4. 经过测试:正确的应该是:sourceObjectName == 2019/04/26/21951b0b-7f06-4c94-a5e4-b2af266c5a.jpg  == key

所以:个人觉得阿里给出的http://image-demo.oss-cn-hangzhou.aliyuncs.com/example.jpg容易误导参考者。

应做如下调整更容易理解:http://image-demo.oss-cn-hangzhou.aliyuncs.com/doc1/doc2/example.jpg

这样就代表 

<yourObjectName> == doc1/doc2/example.jpg

<yourBucketName>  == image-demo

<yourEndpoint> == oss-cn-hangzhou.aliyuncs.com

 

Logo

基于 Vue 的企业级 UI 组件库和中后台系统解决方案,为数万开发者服务。

更多推荐