diff --git a/service/explorer/file.go b/service/explorer/file.go index 177e46d652..5174e9f4f7 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