appidea-restapi/routers/api/v1/picture/picture.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)
}