前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >Gin框架入门系列-文件上传

Gin框架入门系列-文件上传

作者头像
用户10002156
发布2023-11-08 12:32:10
发布2023-11-08 12:32:10
30600
代码可运行
举报
文章被收录于专栏:生活处处有BUG生活处处有BUG
运行总次数:0
代码可运行

后端代码:

代码语言:javascript
代码运行次数:0
复制
package main
// 导入gin包
import (
    "fmt"
    "github.com/gin-gonic/gin"
    "log"
    "net/http"
)

func main() {
    router := gin.Default()
    // 设置文件上传大小限制,默认是32m
    router.MaxMultipartMemory = 64 << 20  // 64 MiB

    router.POST("/upload", func(c *gin.Context) {
        // 获取上传文件,返回的是multipart.FileHeader对象,代表一个文件,里面包含了文件名之类的详细信息
        // file是表单字段名字
        file, _ := c.FormFile("file")
        // 打印上传的文件名
        log.Println(file.Filename)

        // 将上传的文件,保存到./data/1111.jpg 文件中
        c.SaveUploadedFile(file, "./data/1111.jpg")

        c.String(http.StatusOK, fmt.Sprintf("'%s' uploaded!", file.Filename))
    })
    router.Run(":8080")
}

html代码:

代码语言:javascript
代码运行次数:0
复制
<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Single file upload</title>
</head>
<body>
<h1>上传文件演示</h1>

<form action="/upload" method="post" enctype="multipart/form-data">
    文件: <input type="file" name="file"><br><br>
    <input type="submit" value="上传文件">
</form>
</body>
</html>

我有个大胆的想法

小伙伴在平常有没有遇到以下这种情况:遇到技术难题时,网上教程一堆堆,优秀的很多,但也有很多是过时的,或者是copy来copy去,甚至错别字都没改。

我公众号的技术文章,都是亲自校验过的。至少可以保证在发文的一段时间,不会过时。如果你在实操过程中,有遇到问题,可以在同名公众号留言,免费解答,相互学习,相互成长^v^

往期精彩

收藏那么多python资料干嘛,这一本就够你从入门到入土了!

SaaS 多租户系统数据隔离方案

爬虫能有多难啊?看完这篇,你还不上手?

如何每天自动发送微信消息给女朋友说晚安

八千字直接带你学完《基于Python的Selenium4从入门到高级》全教程

Python高效文件传输:实现远程下载与上传的终极方法(paramiko)

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-11-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生活处处有BUG 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 我有个大胆的想法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档