mirror of
https://codeberg.org/video-prize-ranch/rimgo.git
synced 2025-12-13 19:55:21 +00:00
Stream images
This commit is contained in:
@@ -1,29 +1,20 @@
|
||||
package pages
|
||||
|
||||
import (
|
||||
"io"
|
||||
"net/http"
|
||||
"strconv"
|
||||
|
||||
"github.com/gofiber/fiber/v2"
|
||||
)
|
||||
|
||||
func HandleMedia(c *fiber.Ctx) error {
|
||||
res, err := FetchMedia(c.Params("baseName") + "." + c.Params("extension"))
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
data, err := io.ReadAll(res.Body)
|
||||
res, err := http.Get("https://i.imgur.com/" + c.Params("baseName") + "." + c.Params("extension"))
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
c.Set("Content-Type", res.Header.Get("Content-Type"));
|
||||
c.Write(data)
|
||||
contentLen, _ := strconv.Atoi(res.Header.Get("Content-Length"))
|
||||
c.SendStream(res.Body, contentLen)
|
||||
return nil
|
||||
}
|
||||
|
||||
func FetchMedia(filename string) (*http.Response, error) {
|
||||
res, err := http.Get("https://i.imgur.com/" + filename)
|
||||
return res, err
|
||||
}
|
||||
Reference in New Issue
Block a user