• 企业400电话
  • 网络优化推广
  • AI电话机器人
  • 呼叫中心
  • 全 部 栏 目

    网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    GO语言实现文件上传代码分享
    POST TIME:2021-10-18 17:45

    功能很简单,代码也很简洁,这里就不多废话了。

    复制代码 代码如下:

    package main
    import (
        "fmt"
        "io"
        "net/http"
        "os"
    )
    const (
        upload_path string = "./upload/"
    )
    func helloHandle(w http.ResponseWriter, r *http.Request) {
        io.WriteString(w, "hello world!")
    }
    //上传
    func uploadHandle(w http.ResponseWriter, r *http.Request) {
        //从请求当中判断方法
        if r.Method == "GET" {
            io.WriteString(w, "html>head>title>我的第一个页面/title>/head>body>form action='' method=\"post\" enctype=\"multipart/form-data\">label>上传图片/label>input type=\"file\" name='file'  />br/>label>input type=\"submit\" value=\"上传图片\"/>/label>/form>/body>/html>")
        } else {
            //获取文件内容 要这样获取
            file, head, err := r.FormFile("file")
            if err != nil {
                fmt.Println(err)
                return
            }
            defer file.Close()
            //创建文件
            fW, err := os.Create(upload_path + head.Filename)
            if err != nil {
                fmt.Println("文件创建失败")
                return
            }
            defer fW.Close()
            _, err = io.Copy(fW, file)
            if err != nil {
                fmt.Println("文件保存失败")
                return
            }
            //io.WriteString(w, head.Filename+" 保存成功")
            http.Redirect(w, r, "/hello", http.StatusFound)
            //io.WriteString(w, head.Filename)
        }
    }
    func main() {
        //启动一个http 服务器
        http.HandleFunc("/hello", helloHandle)
        //上传
        http.HandleFunc("/image", uploadHandle)
        err := http.ListenAndServe(":8080", nil)
        if err != nil {
            fmt.Println("服务器启动失败")
            return
        }
        fmt.Println("服务器启动成功")
    }

    以上所述就是本文的全部内容了,希望大家能够喜欢,能够对大家学习go语言有所帮助。

    您可能感兴趣的文章:
    • 用go gin server来做文件上传服务
    • Golang+Android基于HttpURLConnection实现的文件上传功能示例
    • golang并发下载多个文件的方法
    • Golang 使用http Client下载文件的实现方法
    • Go语言下载网络图片或文件的方法示例
    • GO语言常用的文件读取方式
    • GO语言文件的创建与打开实例分析
    • Go语言判断指定文件是否存在的方法
    • 使用Go语言实现远程传输文件
    • Go语言判断文件或文件夹是否存在的方法
    • golang语言实现的文件上传与文件下载功能示例
    上一篇:go语言遍历文件夹示例
    下一篇:go语言实现将重要数据写入图片中
  • 相关文章
  • 

    关于我们 | 付款方式 | 荣誉资质 | 业务提交 | 代理合作


    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信