国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Golang > 正文

GO語言實(shí)現(xiàn)文件上傳源代碼分享

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

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

 

復(fù)制代碼代碼如下:

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) {
    //從請求當(dāng)中判斷方法
    if r.Method == "GET" {
        io.WriteString(w, "<html><head><title>我的第一個(gè)頁面</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 {
        //獲取文件內(nèi)容 要這樣獲取
        file, head, err := r.FormFile("file")
        if err != nil {
            fmt.Println(err)
            return
        }
        defer file.Close()
        //創(chuàng)建文件
        fW, err := os.Create(upload_path + head.Filename)
        if err != nil {
            fmt.Println("文件創(chuàng)建失敗")
            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() {
    //啟動(dòng)一個(gè)http 服務(wù)器
    http.HandleFunc("/hello", helloHandle)
    //上傳
    http.HandleFunc("/image", uploadHandle)
    err := http.ListenAndServe(":8080", nil)
    if err != nil {
        fmt.Println("服務(wù)器啟動(dòng)失敗")
        return
    }
    fmt.Println("服務(wù)器啟動(dòng)成功")
}

 

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡,能夠?qū)Υ蠹覍W(xué)習(xí)go語言有所幫助。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 金山区| 博兴县| 宜君县| 通化市| 黑水县| 仁怀市| 禹城市| 监利县| 万荣县| 白朗县| 丰镇市| 纳雍县| 乌拉特中旗| 双江| 根河市| 陵川县| 乌兰察布市| 济南市| 莱阳市| 闽清县| 弥渡县| 南部县| 辽宁省| 开阳县| 玛纳斯县| 修水县| 江津市| 集安市| 囊谦县| 辽中县| 遵化市| 车致| 九江市| 邵阳市| 阳谷县| 台南市| 亳州市| 涿州市| 巢湖市| 丹东市| 诏安县|