44 lines
855 B
Go
44 lines
855 B
Go
package picture
|
|
|
|
import (
|
|
"fmt"
|
|
"strings"
|
|
|
|
"github.com/gofiber/fiber/v2"
|
|
"github.com/google/uuid"
|
|
log "github.com/sirupsen/logrus"
|
|
)
|
|
|
|
func Test(c *fiber.Ctx) error {
|
|
|
|
log.Infoln("header", string(c.Request().Header.ContentType()))
|
|
|
|
log.Infoln("formValue", c.FormValue("image"))
|
|
|
|
file, err := c.FormFile("image")
|
|
|
|
if err != nil {
|
|
log.Infoln("err1", err)
|
|
return c.SendStatus(fiber.StatusInternalServerError)
|
|
}
|
|
|
|
filename := strings.Replace(uuid.New().String(), "-", "", -1)
|
|
fileExt := strings.Split(file.Filename, ".")[1]
|
|
image := fmt.Sprintf("%s.%s", filename, fileExt)
|
|
|
|
err = c.SaveFile(file, "./img/"+image)
|
|
|
|
if err != nil {
|
|
log.Infoln("err2", err)
|
|
return c.SendStatus(fiber.StatusInternalServerError)
|
|
}
|
|
|
|
if err != nil {
|
|
log.Infoln("err fileUpload:", err)
|
|
}
|
|
|
|
log.Infoln("no error")
|
|
|
|
return c.SendStatus(fiber.StatusCreated)
|
|
}
|