@@ -45,9 +45,8 @@ class AssetFileSerializer(serializers.ModelSerializer):
|
||||
]
|
||||
|
||||
def get_preview_url(self, obj):
|
||||
# 存储字段优先(如外部已写入绝对 URL);否则用 object_key 拼 TOS 公读直链。
|
||||
# TOS 桶公读,直链(虚拟主机式)免签名、且稳定可缓存——不再逐图签发预签名 URL
|
||||
# (签名是纯本地计算但每次都变、1h 过期会打不到浏览器/CDN 缓存;直链一劳永逸)。
|
||||
# 存储字段优先(如外部已写入绝对 URL);否则用 object_key 拼公读直链。
|
||||
# 桶公读,直链不过期、可缓存。不再签发 1 小时就失效的预签名 URL。
|
||||
if obj.preview_url:
|
||||
return obj.preview_url
|
||||
if not obj.object_key or not settings.TOS.get("endpoint"):
|
||||
|
||||
Reference in New Issue
Block a user