主頁 > 知識庫 > GO語言實現(xiàn)文件上傳代碼分享

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

熱門標(biāo)簽:百度地圖標(biāo)注搜索關(guān)鍵詞 電銷機器人可以補救房產(chǎn)中介嗎 騰訊外呼系統(tǒng)價格 ?兓? 谷歌便利店地圖標(biāo)注 最短的地圖標(biāo)注 浙江人工智能外呼管理系統(tǒng) 電梯外呼訪客系統(tǒng) 成都呼叫中心外呼系統(tǒng)平臺

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

復(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>我的第一個頁面/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() {
    //啟動一個http 服務(wù)器
    http.HandleFunc("/hello", helloHandle)
    //上傳
    http.HandleFunc("/image", uploadHandle)
    err := http.ListenAndServe(":8080", nil)
    if err != nil {
        fmt.Println("服務(wù)器啟動失敗")
        return
    }
    fmt.Println("服務(wù)器啟動成功")
}

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

您可能感興趣的文章:
  • 用go gin server來做文件上傳服務(wù)
  • Golang+Android基于HttpURLConnection實現(xiàn)的文件上傳功能示例
  • golang并發(fā)下載多個文件的方法
  • Golang 使用http Client下載文件的實現(xiàn)方法
  • Go語言下載網(wǎng)絡(luò)圖片或文件的方法示例
  • GO語言常用的文件讀取方式
  • GO語言文件的創(chuàng)建與打開實例分析
  • Go語言判斷指定文件是否存在的方法
  • 使用Go語言實現(xiàn)遠(yuǎn)程傳輸文件
  • Go語言判斷文件或文件夾是否存在的方法
  • golang語言實現(xiàn)的文件上傳與文件下載功能示例

標(biāo)簽:七臺河 上海 眉山 雅安 紹興 宜昌 盤錦 邢臺

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《GO語言實現(xiàn)文件上傳代碼分享》,本文關(guān)鍵詞  語言,實現(xiàn),文件,上傳,代碼,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《GO語言實現(xiàn)文件上傳代碼分享》相關(guān)的同類信息!
  • 本頁收集關(guān)于GO語言實現(xiàn)文件上傳代碼分享的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章