IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

gin系列-文件上传

IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码
单文件上传

前端

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>文件上传</title>
</head>
<body>
<form action="/upload" method="post"  enctype="multipart/form-data">  //upload跳转控制
    <input type="file" name="f1">   //和c.FormFile一致
    <input type="submit" value="上传">
</form>
</body>
</html>

后端

#main.go
package main

import (
    "github.com/gin-gonic/gin"
    "net/http"
    "path"
)

func main() {
    r := gin.Default()
    //处理multipart forms提交文件时默认的内存限制是32 MiB
    r.MaxMultipartMemory = 8    //router.MaxMultipartMemory = 8 << 20  // 8 MiB
    r.LoadHTMLFiles("./index.html")
    r.GET("/index", func(c *gin.Context) {
        c.HTML(http.StatusOK,"index.html",nil)
    })
    r.POST("/upload", func(c *gin.Context) {
        //从请求中读取文件
        f, err := c.FormFile("f1")  //和从请求中获取携带的参数一样
        if err != nil {
            c.JSON(http.StatusBadRequest, gin.H{
                "error": err.Error(),
            })
        }else {
            //将读取到的文件保存到本地(服务端)
            //dst := fmt.Sprintf("./%s", f.Filename)
            dst := path.Join("./", f.Filename)
            _  = c.SaveUploadedFile(f,dst)
            c.JSON(http.StatusOK, gin.H{
                "status":"ok",
            })
        }
    })

    r.Run(":9090")
}

109_1.png
109_2.png

多文件上传

前端

#index.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>文件上传</title>
</head>
<body>
<form action="/upload" method="post" enctype="multipart/form-data">
    <input type="file" name="f1">
    <input type="file" name="f1">
    <input type="submit" value="上传">
</form>
</body>
</html>

后端

#main.go
package main

import (
    "fmt"
    "github.com/gin-gonic/gin"
    "log"
    "net/http"
    "path"
)

func main() {
    r := gin.Default()
    //处理multipart forms提交文件时默认的内存限制是32 MiB
    r.MaxMultipartMemory = 8    //router.MaxMultipartMemory = 8 << 20  // 8 MiB
    r.LoadHTMLFiles("./index.html")
    r.GET("/index", func(c *gin.Context) {
        c.HTML(http.StatusOK,"index.html",nil)
    })
    r.POST("/upload", func(c *gin.Context) {
        //从请求中读取文件
        //f, err := c.FormFile("f1")  //和从请求中获取携带的参数一样
        //if err != nil {
        //  c.JSON(http.StatusBadRequest, gin.H{
        //      "error": err.Error(),
        //  })
        //}else {
        //  //将读取到的文件保存到本地(服务端)
        //  //dst := fmt.Sprintf("./%s", f.Filename)
        //  dst := path.Join("./", f.Filename)
        //  _  = c.SaveUploadedFile(f,dst)
        //  c.JSON(http.StatusOK, gin.H{
        //      "status":"ok",
        //  })
        //}

        form, _ := c.MultipartForm()
        files := form.File["f1"]
        for _, file := range files {
            log.Print(file.Filename)
            dst := path.Join("./", file.Filename)
            //上传文件到指定的目录
            c.SaveUploadedFile(file, dst)
        }
        c.JSON(http.StatusOK, gin.H{
            "message" : fmt.Sprintf("%d files uploaded!", len(files)),
        })
    })
    r.Run(":9090")
}

109_3.png
109_4.png
109_5.png

文章永久链接:https://tech.souyunku.com/?p=38582


Warning: A non-numeric value encountered in /data/wangzhan/tech.souyunku.com.wp/wp-content/themes/dux/functions-theme.php on line 1154
赞(66) 打赏



未经允许不得转载:搜云库技术团队 » gin系列-文件上传

IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码
IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

评论 抢沙发

大前端WP主题 更专业 更方便

联系我们联系我们

觉得文章有用就打赏一下文章作者

微信扫一扫打赏

微信扫一扫打赏


Fatal error: Uncaught Exception: Cache directory not writable. Comet Cache needs this directory please: `/data/wangzhan/tech.souyunku.com.wp/wp-content/cache/comet-cache/cache/https/tech-souyunku-com/index.q`. Set permissions to `755` or higher; `777` might be needed in some cases. in /data/wangzhan/tech.souyunku.com.wp/wp-content/plugins/comet-cache/src/includes/traits/Ac/ObUtils.php:367 Stack trace: #0 [internal function]: WebSharks\CometCache\Classes\AdvancedCache->outputBufferCallbackHandler() #1 /data/wangzhan/tech.souyunku.com.wp/wp-includes/functions.php(5109): ob_end_flush() #2 /data/wangzhan/tech.souyunku.com.wp/wp-includes/class-wp-hook.php(303): wp_ob_end_flush_all() #3 /data/wangzhan/tech.souyunku.com.wp/wp-includes/class-wp-hook.php(327): WP_Hook->apply_filters() #4 /data/wangzhan/tech.souyunku.com.wp/wp-includes/plugin.php(470): WP_Hook->do_action() #5 /data/wangzhan/tech.souyunku.com.wp/wp-includes/load.php(1097): do_action() #6 [internal function]: shutdown_action_hook() #7 {main} thrown in /data/wangzhan/tech.souyunku.com.wp/wp-content/plugins/comet-cache/src/includes/traits/Ac/ObUtils.php on line 367