這篇文章給大家介紹GO語言中怎么實現(xiàn)文件上傳功能,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
在成都網(wǎng)站設(shè)計、網(wǎng)站制作、外貿(mào)營銷網(wǎng)站建設(shè)中從網(wǎng)站色彩、結(jié)構(gòu)布局、欄目設(shè)置、關(guān)鍵詞群組等細(xì)微處著手,突出企業(yè)的產(chǎn)品/服務(wù)/品牌,幫助企業(yè)鎖定精準(zhǔn)用戶,提高在線咨詢和轉(zhuǎn)化,使成都網(wǎng)站營銷成為有效果、有回報的無錫營銷推廣。創(chuàng)新互聯(lián)建站專業(yè)成都網(wǎng)站建設(shè)十余年了,客戶滿意度97.8%,歡迎成都創(chuàng)新互聯(lián)客戶聯(lián)系。
代碼如下:
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ù)器啟動成功") }
關(guān)于GO語言中怎么實現(xiàn)文件上傳功能就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
本文題目:GO語言中怎么實現(xiàn)文件上傳功能
當(dāng)前鏈接:http://www.rwnh.cn/article12/jgpjgc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、建站公司、、軟件開發(fā)、品牌網(wǎng)站制作、靜態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)