a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > Golang > 正文

golang簡單獲取上傳文件大小的實現代碼

2020-04-01 19:10:38
字體:
來源:轉載
供稿:網友

本文實例講述了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語言程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美福利电影在线观看 | 国产99久久| 久久久国产精品入口麻豆 | 极品少妇xxxxⅹ另类 | 欧美电影一区 | zzz444成人天堂7777 | 日韩一区二区视频在线观看 | 久久9久久| 久久机热 | 国产中文字幕一区 | 久久精品欧美一区二区三区麻豆 | 久久久精品一区 | 国产精品中文字母 | 日韩成人在线观看 | 日批视频 | 精品日韩在线 | 国产高清不卡 | 一区二区日韩精品 | 精品久久久久久 | 91超碰caoporn97人人 | 欧美色成人 | 国产美女精品人人做人人爽 | 黄色av电影| 中文字幕日韩欧美一区二区三区 | 亚洲一二三区在线观看 | 在线日本中文字幕 | 成人欧美一区二区三区黑人孕妇 | 久久久久久久久久久九 | 久久天堂| 国产91 在线播放 | av电影中文字幕在线观看 | 欧美黑人一级爽快片淫片高清 | 欧美国产亚洲一区 | 日韩污视频在线观看 | 欧美午夜理伦三级在线观看偷窥 | 久久综合一区二区 | 欧美日韩高清在线一区 | 精一区二区 | 成人乱淫av日日摸夜夜爽节目 | 99精品在线观看 | 国产精品久久久久久久久久99 |