perf(listings): 优化详情页图片加载链路支持公开变体与分级秒开
This commit is contained in:
@@ -60,7 +60,17 @@ func (h *Handler) Screenshot(c *gin.Context) {
|
||||
writeListingError(c, err)
|
||||
return
|
||||
}
|
||||
h.writePublicObject(c, filemodule.ImageVariantFallbackKeys(key, filemodule.ImageVariantMedium)...)
|
||||
variant := c.Query("variant")
|
||||
var fallbackKeys []string
|
||||
switch variant {
|
||||
case "thumb":
|
||||
fallbackKeys = filemodule.ImageVariantFallbackKeys(key, filemodule.ImageVariantThumb)
|
||||
case "raw":
|
||||
fallbackKeys = []string{key}
|
||||
default:
|
||||
fallbackKeys = filemodule.ImageVariantFallbackKeys(key, filemodule.ImageVariantMedium)
|
||||
}
|
||||
h.writePublicObject(c, fallbackKeys...)
|
||||
}
|
||||
|
||||
func (h *Handler) writePublicObject(c *gin.Context, keys ...string) {
|
||||
|
||||
Reference in New Issue
Block a user