Prechádzať zdrojové kódy

生成上传对象存储预签名URL加上请求头

locky 1 rok pred
rodič
commit
f809062a52
1 zmenil súbory, kde vykonal 7 pridanie a 2 odobranie
  1. 7 2
      Service/DevicePushService.py

+ 7 - 2
Service/DevicePushService.py

@@ -840,8 +840,13 @@ class DevicePushService:
         """
         obs_client = ObsClient(
             access_key_id=HUAWEICLOUD_AK, secret_access_key=HUAWEICLOUD_SK, server=HUAWEICLOUD_OBS_SERVER)
-        res = obs_client.createSignedUrl(
-            method=method, bucketName=HUAWEICLOUD_PUSH_BUKET, objectKey=key_name, expires=3600)
+        if method == 'PUT':
+            res = obs_client.createSignedUrl(
+                method=method, bucketName=HUAWEICLOUD_PUSH_BUKET, objectKey=key_name, expires=3600,
+                headers={'Content-Type': 'image/jpeg'})
+        else:
+            res = obs_client.createSignedUrl(
+                method=method, bucketName=HUAWEICLOUD_PUSH_BUKET, objectKey=key_name, expires=3600)
         return res.signedUrl
 
     @staticmethod