diff --git a/backend/internal/modules/listing/assets/default_upload_screenshot.webp b/backend/internal/modules/listing/assets/default_upload_screenshot.webp new file mode 100644 index 0000000..27aebf9 Binary files /dev/null and b/backend/internal/modules/listing/assets/default_upload_screenshot.webp differ diff --git a/backend/internal/modules/listing/handler_external.go b/backend/internal/modules/listing/handler_external.go index d3331ea..a91655d 100644 --- a/backend/internal/modules/listing/handler_external.go +++ b/backend/internal/modules/listing/handler_external.go @@ -1,6 +1,7 @@ package listing import ( + _ "embed" "crypto/hmac" "crypto/sha256" "encoding/hex" @@ -18,6 +19,9 @@ import ( "github.com/gin-gonic/gin" ) +//go:embed assets/default_upload_screenshot.webp +var defaultUploadScreenshotWebP []byte + func (h *Handler) ImportExternalUpload(c *gin.Context) { c.Request.Body = http.MaxBytesReader(c.Writer, c.Request.Body, maxExternalUploadBodyBytes) raw, err := io.ReadAll(c.Request.Body) @@ -123,7 +127,8 @@ func writeExternalUploadAuthError(c *gin.Context, err error) { } func (h *Handler) DefaultUploadScreenshot(c *gin.Context) { - c.Header("Content-Type", "image/svg+xml; charset=utf-8") - c.Header("Cache-Control", "public, max-age=86400") - c.String(http.StatusOK, `账号资料默认图开放接口上传,待后台补充审核`) + c.Header("Content-Type", "image/webp") + c.Header("Cache-Control", "public, max-age=604800") + c.Header("Content-Length", strconv.Itoa(len(defaultUploadScreenshotWebP))) + c.Data(http.StatusOK, "image/webp", defaultUploadScreenshotWebP) }