six_006
This commit is contained in:
+16
-13
@@ -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")), )
|
||||
|
||||
Reference in New Issue
Block a user