国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 镇平县| 伽师县| 五莲县| 九寨沟县| 南雄市| 抚顺市| 罗山县| 蛟河市| 凤冈县| 夏津县| 龙门县| 鄂温| 唐山市| 芦溪县| 荥阳市| 满洲里市| 北宁市| 天门市| 宿迁市| 沙田区| 芒康县| 富裕县| 巫溪县| 南安市| 石泉县| 六安市| 望城县| 岑溪市| 澳门| 杨浦区| 松原市| 蓝山县| 镇安县| 抚州市| 昭苏县| 淮北市| 宝坻区| 双桥区| 新干县| 双桥区| 瑞金市|