• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    golang简单获取上传文件大小的实现代码

    本文实例讲述了golang简单获取上传文件大小的方法。分享给大家供大家参考,具体如下:

    复制代码 代码如下:
    package main
    import (
        "fmt"
        "io"
        "net/http"
        "log"
        "os"
    )
    // 获取文件大小的接口
    type Size interface {
        Size() int64
    }
    // 获取文件信息的接口
    type Stat interface {
        Stat() (os.FileInfo, error)
    }
    // hello world, the web server
    func HelloServer(w http.ResponseWriter, r *http.Request) {
        if "POST" == r.Method {
            file, _, err := r.FormFile("userfile")
            if err != nil {
                http.Error(w, err.Error(), 500)
                return
            }
            if statInterface, ok := file.(Stat); ok {
                fileInfo, _ := statInterface.Stat()
                fmt.Fprintf(w, "上传文件的大小为: %d", fileInfo.Size())
            }
            if sizeInterface, ok := file.(Size); ok {
                fmt.Fprintf(w, "上传文件的大小为: %d", sizeInterface.Size())
            }
            return
        }
        // 上传页面
        w.Header().Add("Content-Type", "text/html")
        w.WriteHeader(200)
        html := `
    form enctype="multipart/form-data" action="/hello" method="POST">
        Send this file: input name="userfile" type="file" />
        input type="submit" value="Send File" />
    /form>
    `
        io.WriteString(w, html)
    }
    func main() {
        http.HandleFunc("/hello", HelloServer)
        err := http.ListenAndServe(":12345", nil)
        if err != nil {
            log.Fatal("ListenAndServe: ", err)
        }
    }

    希望本文所述对大家Go语言程序设计有所帮助。

    您可能感兴趣的文章:
    • golang实现的文件上传下载小工具
    • golang语言实现的文件上传与文件下载功能示例
    • Golang实现异步上传文件支持进度条查询的方法
    • Golang+Android基于HttpURLConnection实现的文件上传功能示例
    • Golang实现http文件上传小功能的案例
    上一篇:golang实现简单的udp协议服务端与客户端示例
    下一篇:golang解析xml的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    golang简单获取上传文件大小的实现代码 golang,简单,获取,上传,文件,