package listing import ( "encoding/json" "io" "net/http" "hfb_sys/backend/pkg/response" "github.com/gin-gonic/gin" ) 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) if err != nil { response.BadRequest(c, "上传内容过大或读取失败") return } var req ExternalUploadRequest if err := json.Unmarshal(raw, &req); err != nil { response.BadRequest(c, "上传 JSON 格式不正确") return } result, err := h.service.ImportExternalUpload(c.Request.Context(), req, ExternalUploadMeta{ IP: c.ClientIP(), UserAgent: c.GetHeader("User-Agent"), RawPayload: raw, }) if err != nil { writeListingError(c, err) return } response.Created(c, result) } 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, `账号资料默认图开放接口上传,待后台补充审核`) }