This commit is contained in:
doudou201703
2026-09-19 11:51:34 +08:00
parent dd4383130d
commit 922583becb
15 changed files with 223 additions and 124 deletions
+16 -13
View File
@@ -18,7 +18,7 @@ from qcloud_cos import CosConfig, CosS3Client
default_config = CosS3Client(
CosConfig(
Region="ap-nanjing", SecretId="AKID5FE1e4SjPvFLvLNEvRm8KJ5h86sRXR9e",
SecretKey="NWTFoDUaWHvOhrriMo4FG7pOmxwxpY7V", Token=None, Scheme="https", Domain="hudie.xiao.band", ),
SecretKey="NWTFoDUaWHvOhrriMo4FG7pOmxwxpY7V", Token=None, Scheme="https", Domain="hudie.xiao.band"),
)
@@ -30,9 +30,9 @@ class oss上传腾讯云图片:
# key: str
# Bucket: str = "sixgou-1320557642" # 腾讯云配置(元宝)
Bucket: str = "six-1407732583" # 蝴蝶云配置
client: CosS3Client = default_config
@classmethod
def 上传图片(cls, key: str, file, ):
"""
@@ -40,12 +40,13 @@ class oss上传腾讯云图片:
:param file: 文件的bytes类型文件
"""
response = cls.client.upload_file_from_buffer(Bucket=cls.Bucket, Key=key,
Body=file, ) # Body: 文件的 bytes 类型数据 必须要是一个可以调用read()方法的对象
Body=file, ) # Body: 文件的 bytes 类型数据 必须要是一个可以调用read()方法的对象
print(response)
data = cls.批量查询图片链接(Key=key)
src = pydash.get(obj=data, path="src")
# print( src )
return src
@classmethod
def update本地图片文件(cls, key: str, filename: str, path_name: Path):
"""
@@ -60,7 +61,7 @@ class oss上传腾讯云图片:
progress_callback=None, # progress_callback: 上传进度回调函数,None 表示不使用回调函数
)
cls.批量查询图片链接(Key=Key)
@classmethod
def 批量查询图片链接(cls, Key):
"""
@@ -69,7 +70,7 @@ class oss上传腾讯云图片:
url = cls.client.get_object_url(Bucket=cls.Bucket, Key=Key, )
data = {"type": "image", "src": url, }
return data
@classmethod
def 处理用户头像(cls, content: bytes, name: str):
""""""
@@ -77,21 +78,21 @@ class oss上传腾讯云图片:
Key = f"six/app应用/用户头像/{name}.png"
print(Key)
response = cls.client.upload_file_from_buffer(Bucket=cls.Bucket, Key=Key,
Body=image, ) # Body: 文件的 bytes 类型数据 必须要是一个可以调用read()方法的对象
Body=image, ) # Body: 文件的 bytes 类型数据 必须要是一个可以调用read()方法的对象
img_response = cls.批量查询图片链接(Key=Key)
src = jmespath.search(data=img_response, expression="src", )
return src
@classmethod
def 删除图片(cls):
data = cls.client.delete_object(Bucket=cls.Bucket, Key="六果项目/app/加.png")
print(data)
@classmethod
def xiaozizi(cls):
data = cls.client.delete_object(Bucket=cls.Bucket, Key="zizi/")
print(data)
@classmethod
def 删除目录(cls):
pass
@@ -106,7 +107,7 @@ class oss上传腾讯云图片:
# 删除
res = cls.client.delete_object(Bucket=cls.Bucket, Key=Key)
print(res)
@classmethod
def 查询所有的图片(cls):
pass
@@ -120,8 +121,10 @@ class oss上传腾讯云图片:
if __name__ == "__main__":
pass
fileImg = Path("../django_static_directory/media/yanhua.jpg").resolve()
fileImg = Path("../django_static_directory/media/扫描 4.png").resolve()
print(fileImg)
print(fileImg.name)
# default_storage.save(name=fileImg.name, content=fileImg.open(mode="rb"))
fileImgFile = open(file=fileImg, mode="rb")
# oss上传腾讯云图片.删除图片()
# print(oss上传腾讯云图片.上传图片(key=f"/demo/{fileImg.name}", file=fileImg.open(mode="rb")), )