利用golang怎么获取上传文件的大小

介绍

今天就跟大家聊聊有关利用golang怎么获取上传文件的大小,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

,代码如下:

包主要
import (
,,,“fmt"
,,,“无力偿贷
,,,“;net/http"
,,,“log"
,,,“os"
)
//获取文件大小的接口
类型大小接口{
,,,大小()int64
}
//获取文件信息的接口
类型统计接口{
,,,Stat()(操作系统。FileInfo,错误)
}
//hello world, web服务器
func HelloServer http (w。ResponseWriter r * http.Request) {
,,,如果“POST"==r。方法{
,,,,,,,文件、_犯错:=r.FormFile (“userfile")
,,,,,,,如果犯错!=nil {
,,,,,,,,,,,http。错误(w, err.Error (), 500)
,,,,,,,,,,,返回
,,,,,,,}
,,,,,,,如果statInterface,好的:=文件。(统计);好{
,,,,,,,,,,,fileInfo _:=statInterface.Stat ()
,,,,,,,,,,,fmt。流(w,“上传文件的大小为:% d", fileInfo.Size ())
,,,,,,,}
,,,,,,,如果sizeInterface,好的:=文件。(大小);好{
,,,,,,,,,,,fmt。流(w,“上传文件的大小为:% d", sizeInterface.Size ())
,,,,,,,}
,,,,,,,返回
,,,}
,,,//上传页面
,,,w.Header阀门()(“Content-Type"“文本/html")
,,,w.WriteHeader (200)
,,,html:=
& lt;形式enctype=岸嗖糠?form-data"action=?hello"方法=癙OST"祝辞
,,,发送这个文件:& lt;输入name=皍serfile"类型=癴ile"/在
,,,& lt;输入类型=皊ubmit"值=https://www.yisu.com/zixun/胺⑺臀募?>
& lt;/form>

,,,io。WriteString (w, html)
}
函数主要(){
,,,http.HandleFunc (“/hello", HelloServer)
,,,错:=http.ListenAndServe (“: 12345“, nil)
,,,如果犯错!=nil {
,,,,,,,log.Fatal (“ListenAndServe:“犯错)
,,,}
}

看完上述内容,你们对利用golang怎么获取上传文件的大小有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

利用golang怎么获取上传文件的大小