cos騰訊對象存儲之Python上傳文件


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)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM