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

首頁 > 編程 > Golang > 正文

GO語言實現文件上傳源代碼分享

2020-04-01 19:15:41
字體:
來源:轉載
供稿:網友
本文給大家分享的是一則使用golang實現文件上傳的代碼,主要是使用os.Create創建文件,io.Copy來保存文件,思路非常清晰,這里推薦給大家,有需要的小伙伴參考下吧。
 

功能很簡單,代碼也很簡潔,這里就不多廢話了。

 

復制代碼代碼如下:

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語言有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 九九99| 日本精品在线 | 狠狠狠干 | 天堂在线一区二区 | 免费视频一区 | 91 中文字幕| 天天舔天天干 | 日本不卡在线视频 | av在线天堂 | 91视频网 | 亚洲日韩欧美一区二区在线 | 在线看黄色片 | 国产不卡一区在线观看 | 国产国拍亚洲精品av | 亚洲午夜精品视频 | 欧美男人天堂 | 欧美在线免费观看 | 黄色免费网| 欧美亚洲日本国产 | 国产中文在线 | 在线观看黄色av | 国产精品一区二区在线观看 | 男人天堂中文字幕 | 国产一级片 | 中文字幕av亚洲精品一部二部 | 日本中文字幕在线视频 | 久久久久久一区二区 | 久久精品小视频 | 在线免费观看一区 | 久久中文字幕电影 | www.狠狠干| 日韩欧美二区 | 欧美在线视频一区二区 | 国产福利在线视频 | 密室大逃脱第六季大神版在线观看 | 好硬好涨老师受不了了视频 | 国产成人精品一区二区三区四区 | 97品白浆高清久久久久久 | 久草青青| 久久久久女人精品毛片九一韩国 | 成人av网站在线观看 |