源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-10-15 03:00 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:golang简单获取上传文件大小的实现代码
本文实例讲述了golang简单获取上传文件大小的方法。分享给大家供大家参考,具体如下:
[u]复制代码[/u] 代码如下:
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语言程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部