From f180db98470f0bb5a63da911cac2745d151cd6a7 Mon Sep 17 00:00:00 2001 From: Darren Yu <62318640+YUDONGLING@users.noreply.github.com> Date: Thu, 21 Sep 2023 10:17:40 -0500 Subject: [PATCH] Fix: doc preview src of local storage policy starts with ":/" --- service/explorer/file.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/service/explorer/file.go b/service/explorer/file.go index 177e46d..5174e9f 100644 --- a/service/explorer/file.go +++ b/service/explorer/file.go @@ -227,8 +227,10 @@ func (service *FileIDService) CreateDocPreviewSession(ctx context.Context, c *gi return serializer.Err(serializer.CodeNotSet, err.Error(), err) } + // For newer version of Cloudreve - Local Policy + // When do not use a cdn, the downloadURL withouts hosts, like "/api/v3/file/download/xxx" if strings.HasPrefix(downloadURL, "/") { - downloadURL = path.Join(model.GetSiteURL().String(), downloadURL) + downloadURL = model.GetSiteURL().ResolveReference(downloadURL).String() } var resp serializer.DocPreviewSession