1. 簡單示例
def cos_upload(image_obj, file_name):
"""
:param image_obj: 上傳圖片對象
:param file_name: 上傳圖片名字
:return:
"""
secret_id = 'AKIDOZYR7YmjU3Scf6qYP3e4GLHyLSL1sxxx' # 替換為用戶的secret_id
secret_key = 'QpJhDe2TpfUVeieUD3Ri6GKE8nKG6xxx' # 替換為用戶的secret_key
region = 'ap-beijing' # 替換為用戶的region
token = None # 使用臨時密鑰需要傳入Token,默認為空,可不填
config = CosConfig(Region=region, SecretId=secret_id, SecretKey=secret_key, Token=token) # 獲取配置對象
client = CosS3Client(config)
response = client.upload_file_from_buffer(
Bucket='auction-1301082770',
Body=image_obj,
Key=file_name,
PartSize=1,
MAXThread=10,
EnableMD5=False
)
print(response['ETag'])
2. 返回圖片路徑,保存到數據庫
#!/usr/bin/env python
# -*- coding:utf-8 -*-
from qcloud_cos import CosConfig
from qcloud_cos import CosS3Client
def upload_file(file_object, key, bucket='auction-1301082770', region="ap-beijing"):
secret_id = 'AKIDOZYR7YmjU3Scf6qYP3e4GLHyLSL1s3CJ' # 替換為用戶的 secretId
secret_key = 'QpJhDe2TpfUVeieUD3Ri6GKE8nKG62pO' # 替換為用戶的 secretKey
token = None # 使用臨時密鑰需要傳入 Token,默認為空,可不填
scheme = 'https' # 指定使用 http/https 協議來訪問 COS,默認為 https,可不填
config = CosConfig(Region=region, SecretId=secret_id, SecretKey=secret_key, Token=token, Scheme=scheme)
# 2. 獲取客戶端對象
client = CosS3Client(config)
# 3. 上傳文件
response = client.upload_file_from_buffer(
Bucket=bucket,
Body=file_object,
Key=key
)
return "https://{0}.cos.{1}.myqcloud.com/{2}".format(bucket, region, key)