mirror of
https://github.com/Damillora/Shioriko.git
synced 2025-02-23 09:23:38 +00:00
feat: add preview URL to upload blob for preview
This commit is contained in:
parent
7bb7a3389b
commit
3d40add1b2
@ -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,17 +130,17 @@ func uploadBlob(c *gin.Context) {
|
||||
}
|
||||
|
||||
// Resize logic
|
||||
previewWidth := 1000;
|
||||
previewFactor := float32(previewWidth) / float32(width)
|
||||
previewWidth := 1000
|
||||
previewFactor := float32(previewWidth) / float32(width)
|
||||
previewHeight := int(float32(height) * previewFactor)
|
||||
if width <= previewWidth {
|
||||
previewHeight = height
|
||||
previewHeight = height
|
||||
}
|
||||
thumbnailWidth := 300;
|
||||
thumbnailFactor := float32(thumbnailWidth) / float32(width)
|
||||
thumbnailWidth := 300
|
||||
thumbnailFactor := float32(thumbnailWidth) / float32(width)
|
||||
thumbnailHeight := int(float32(height) * thumbnailFactor)
|
||||
if width <= thumbnailWidth {
|
||||
thumbnailHeight = height
|
||||
thumbnailHeight = height
|
||||
}
|
||||
|
||||
previewImage := image.NewRGBA(image.Rect(0, 0, previewWidth, previewHeight))
|
||||
@ -198,9 +198,10 @@ func uploadBlob(c *gin.Context) {
|
||||
database.DB.Create(&blob)
|
||||
|
||||
c.JSON(http.StatusOK, models.BlobResponse{
|
||||
ID: id,
|
||||
Width: width,
|
||||
Height: height,
|
||||
ID: id,
|
||||
Width: width,
|
||||
Height: height,
|
||||
PreviewUrl: "/data/" + blob.PreviewFilePath,
|
||||
})
|
||||
return
|
||||
}
|
||||
|
@ -15,9 +15,10 @@ type UserProfileResponse struct {
|
||||
}
|
||||
|
||||
type BlobResponse struct {
|
||||
ID string `json:"id"`
|
||||
Width int `json:"width"`
|
||||
Height int `json:"height"`
|
||||
ID string `json:"id"`
|
||||
Width int `json:"width"`
|
||||
Height int `json:"height"`
|
||||
PreviewUrl string `json:"previewUrl"`
|
||||
}
|
||||
|
||||
type BlobSimilarResponse struct {
|
||||
|
Loading…
x
Reference in New Issue
Block a user