feat: add preview URL to upload blob for preview

This commit is contained in:
Damillora 2025-02-22 15:53:31 +00:00
parent 7bb7a3389b
commit 3d40add1b2
2 changed files with 17 additions and 15 deletions

View File

@ -11,8 +11,8 @@ import (
"os"
"path/filepath"
_ "golang.org/x/image/webp"
"golang.org/x/image/draw"
_ "golang.org/x/image/webp"
"github.com/Damillora/Shioriko/pkg/config"
"github.com/Damillora/Shioriko/pkg/database"
@ -130,13 +130,13 @@ func uploadBlob(c *gin.Context) {
}
// Resize logic
previewWidth := 1000;
previewWidth := 1000
previewFactor := float32(previewWidth) / float32(width)
previewHeight := int(float32(height) * previewFactor)
if width <= previewWidth {
previewHeight = height
}
thumbnailWidth := 300;
thumbnailWidth := 300
thumbnailFactor := float32(thumbnailWidth) / float32(width)
thumbnailHeight := int(float32(height) * thumbnailFactor)
if width <= thumbnailWidth {
@ -201,6 +201,7 @@ func uploadBlob(c *gin.Context) {
ID: id,
Width: width,
Height: height,
PreviewUrl: "/data/" + blob.PreviewFilePath,
})
return
}

View File

@ -18,6 +18,7 @@ type BlobResponse struct {
ID string `json:"id"`
Width int `json:"width"`
Height int `json:"height"`
PreviewUrl string `json:"previewUrl"`
}
type BlobSimilarResponse struct {