-1

我使用 Gofiber 作为 RestAPI。我向 Gofiber 服务器发送了一个带有 FormData 格式的发布请求。

file,fileError := c.FormFile("image")

但是从这个文件中,我无法调整该文件的大小。如何调整该文件的大小并将其保存到我的文件夹中?

4

1 回答 1

-1
file, fileError := c.FormFile("image")
uniqueId := uuid.New()
filename := strings.Replace(uniqueId.String(), "-", "", -1)
fileExt := strings.Split(file.Filename, ".")[1]
imageName := fmt.Sprintf("%s.%s", filename, fileExt)
img, _ := file.Open()
CusImage, errImg := jpeg.Decode(img)
if errImg != nil {
    return errImg
}
m := resize.Resize(945, 410, CusImage, resize.Lanczos3)
out, errCreate := os.Create(fmt.Sprintf("./public/images/%s",imageName))
if errCreate != nil {
    return errCreate
}
defer out.Close()
jpeg.Encode(out, m, nil)
于 2021-10-18T19:12:18.190 回答