登录
首页 >  Golang >  Go问答

使用GoFiber在“/public/images/”文件夹中调整并保存FormFile图像大小的方法

来源:stackoverflow

时间:2024-02-15 19:30:13 443浏览 收藏

“纵有疾风来,人生不言弃”,这句话送给正在学习Golang的朋友们,也希望在阅读本文《使用GoFiber在“/public/images/”文件夹中调整并保存FormFile图像大小的方法》后,能够真的帮助到大家。我也会在后续的文章中,陆续更新Golang相关的技术文章,有好的建议欢迎大家在评论留言,非常感谢!

问题内容

我使用 go fiber 作为 restapi。我将 formdata 格式的发布请求发送到 go fiber 服务器。

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

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


正确答案


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)

以上就是《使用GoFiber在“/public/images/”文件夹中调整并保存FormFile图像大小的方法》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>