From 0aaf1537170eb8f279a28eced59261a5401155d4 Mon Sep 17 00:00:00 2001 From: Wujiao233 Date: Fri, 20 Jan 2023 16:52:38 +0800 Subject: [PATCH] fix: video and audio can't play on safari (#980) * fix: video can't play on safari * fix: audio can't play on safari --- server/resource.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/server/resource.go b/server/resource.go index 9b627733..60b7df7a 100644 --- a/server/resource.go +++ b/server/resource.go @@ -274,6 +274,10 @@ func (s *Server) registerResourcePublicRoutes(g *echo.Group) { } c.Response().Writer.Header().Set(echo.HeaderCacheControl, "max-age=31536000, immutable") c.Response().Writer.Header().Set(echo.HeaderContentSecurityPolicy, "default-src 'self'") + if strings.HasPrefix(resourceType, "video") || strings.HasPrefix(resourceType, "audio") { + http.ServeContent(c.Response(), c.Request(), resource.Filename, time.Unix(resource.UpdatedTs, 0), bytes.NewReader(resource.Blob)) + return nil + } return c.Stream(http.StatusOK, resourceType, bytes.NewReader(resource.Blob)) }) }