mirror of
https://github.com/TeaOSLab/EdgeAPI.git
synced 2025-11-10 12:30:24 +08:00
支持自动转换图像文件为WebP
This commit is contained in:
@@ -398,6 +398,16 @@ func (this *HTTPWebDAO) ComposeWebConfig(tx *dbs.Tx, webId int64, cacheMap maps.
|
|||||||
config.Auth = authConfig
|
config.Auth = authConfig
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// WebP
|
||||||
|
if IsNotNull(web.Webp) {
|
||||||
|
var webpConfig = &serverconfigs.WebPImageConfig{}
|
||||||
|
err = json.Unmarshal([]byte(web.Webp), webpConfig)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
config.WebP = webpConfig
|
||||||
|
}
|
||||||
|
|
||||||
cacheMap[cacheKey] = config
|
cacheMap[cacheKey] = config
|
||||||
|
|
||||||
return config, nil
|
return config, nil
|
||||||
@@ -451,6 +461,22 @@ func (this *HTTPWebDAO) UpdateWebCompression(tx *dbs.Tx, webId int64, compressio
|
|||||||
return this.NotifyUpdate(tx, webId)
|
return this.NotifyUpdate(tx, webId)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// UpdateWebWebP 修改WebP配置
|
||||||
|
func (this *HTTPWebDAO) UpdateWebWebP(tx *dbs.Tx, webId int64, webpConfig []byte) error {
|
||||||
|
if webId <= 0 {
|
||||||
|
return errors.New("invalid webId")
|
||||||
|
}
|
||||||
|
op := NewHTTPWebOperator()
|
||||||
|
op.Id = webId
|
||||||
|
op.Webp = JSONBytes(webpConfig)
|
||||||
|
err := this.Save(tx, op)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
return this.NotifyUpdate(tx, webId)
|
||||||
|
}
|
||||||
|
|
||||||
// UpdateWebCharset 修改字符编码
|
// UpdateWebCharset 修改字符编码
|
||||||
func (this *HTTPWebDAO) UpdateWebCharset(tx *dbs.Tx, webId int64, charsetJSON []byte) error {
|
func (this *HTTPWebDAO) UpdateWebCharset(tx *dbs.Tx, webId int64, charsetJSON []byte) error {
|
||||||
if webId <= 0 {
|
if webId <= 0 {
|
||||||
|
|||||||
Reference in New Issue
Block a user