0%

阿里云OSS对象存储中的图片数据迁移到京东云OSS

阿里云OSS对象存储中的图片数据迁移到京东云OSS

下载数据

使用阿里云提供的 ossutil 工具进行下载操作

1
ossutil cp oss://static-vcg/veer/static/ veer/static/

上传数据

使用Amazon提供的 s3cmd 工具进行上传操作

1
s3cmd put --recursive static/ s3://vcg-veer-static/static/

异常问题

上传到京东云后发现浏览器访问oss里的图片,会以下载的形式展示,需要更改为在线展示。

询问京东技术后重新上传,增加 **–content-type=”image/svg+xml”**参数

1
nohup s3cmd put --recursive --content-type="image/svg+xml"   static/ s3://vcg-veer-static/static/ &

重新上传后,清除本地缓存,刷新CDN目录或指定资源即可正常访问。

调用京东云SDK获取OSS文件的属性

SDK-Python

安装pip和boto3
1
pip install boto3

创建client

1
2
3
4
5
6
7
8
9
10
11
12
import boto3  

ACCESS_KEY = 'your accesskey'
SECRET_KEY = 'your secretkey'
s3 = boto3.client(
's3',
aws_access_key_id=ACCESS_KEY,
aws_secret_access_key=SECRET_KEY,
#下面给出一个endpoint_url的例子
endpoint_url='https://s3.cn-north-1.jdcloud-oss.com'
)
s3.head_object(Bucket='vcg-veer-static',Key='static/landing/icon_search_white.svg')

返回值如下:

jd-sdk-python.jpg