欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > Golang實現http文件上傳小功能的案例

Golang實現http文件上傳小功能的案例

熱門標簽:外呼系統用什么卡 評價高的400電話辦理 阿克蘇地圖標注 外呼系統顯本地手機號 百度地圖標注后傳給手機 電話機器人軟件免費 壽光微信地圖標注 涿州代理外呼系統 excel地圖標注分布數據

看代碼吧~

package main
import (
	"fmt"
	"io"
	"net/http"
	"os"
)
func main() {
	http.HandleFunc("/", index)
	http.HandleFunc("/upload", upload)
	http.ListenAndServe(":1789", nil)
}
func upload(w http.ResponseWriter, r *http.Request) {
	r.ParseMultipartForm(32  20)
	file, handler, err := r.FormFile("uploadfile")
	if err != nil {
		fmt.Println(err)
		return
	}
	defer file.Close()
	f, err := os.OpenFile(handler.Filename, os.O_WRONLY|os.O_CREATE, 0666)
	if err != nil {
		fmt.Println(err)
		return
	}
	defer f.Close()
	io.Copy(f, file)
	fmt.Fprintln(w, "upload ok!")
}
func index(w http.ResponseWriter, r *http.Request) {
	w.Write([]byte(tpl))
}
const tpl = `html>
head>
title>上傳文件/title>
/head>
body>
form enctype="multipart/form-data" action="/upload" method="post">
 input type="file" name="uploadfile" />
 input type="hidden" name="token" value="{...{.}...}"/>
 input type="submit" value="upload" />
/form>
/body>
/html>`

補充:Golang 調用http 文件上傳接口 進行上傳文件

遠程服務器有一個文件上傳接口,文件用于保存到服務器本地,用go如何調用此接口將文件上傳至服務器?

首先,文件上傳請求方 與 接收方 要協調工作(解析等工作)

接收方:

func UploadFileToLocal(c echo.Context) error {
 r := c.Request()  //無論用的什么路由,原理是要從request獲取數據
 t := echotools.NewEchoTools(c)
 reader, err := r.MultipartReader() //request 獲得文件 reader
 if err != nil {
  return t.BadRequest(err.Error())
 }
 if reader == nil {
  return t.BadRequest(`未接受到文件`)
 }
    //遍歷操作 獲得的
 for {
  part, err := reader.NextPart()
  if err == io.EOF {
   break
  }
  fmt.Printf("FileName=[%s],FormName[%s]\n",part.FileName(),part.FormName())
  if part.FileName() == "" {
   data, _ := ioutil.ReadAll(part)
   fmt.Printf("FormData=[%s]\n", string(data))
            continue
  } else {
            //創建一個空文件
   dst, er:= os.Create("static/uploadfiles/" + part.FileName())
   if er != nil {
    return t.BadRequest(err.Error())
   }
   defer dst.Close()
            //將獲取到的文件復制 給 創建的文件
   _,err := io.Copy(dst, part)
   if err != nil {
    return t.BadRequest(err.Error())
   }
  }
 }
  return t.OK(`OK`)
}

請求方:

func SendFile(c echo.Context) error{
 t := echotools.NewEchoTools(c)
 r := c.Request()
 file, header, err := r.FormFile("file") // 獲得客戶端傳來的 文件 file
 if err != nil {
  return t.BadRequest("上傳錯誤:" + err.Error())
 }
 
 bodyBuffer := bytes.Buffer{}
 bodyWriter := multipart.NewWriter(bodyBuffer)
 fileWriter, _ := bodyWriter.CreateFormFile("files", header.Filename)
 io.Copy(fileWriter, file) //將 客戶端文件 復制給 用于傳輸的 fileWriter
 contentType := bodyWriter.FormDataContentType() //contentType
 bodyWriter.Close()
 ip := config.Opts.UploadServerAddr //配置
 resp, _ := http.Post("http://"+ip+"/uploadToLocal/"+header.Filename, contentType, bodyBuffer)
 defer resp.Body.Close()
 resp_body, _ := ioutil.ReadAll(resp.Body)
 
 if resp.Status == `200 OK` {
  return t.OK(string(resp_body))
 }else {
  return t.BadRequest(string(resp_body))
 }
}

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • 基于golang uint8、int8與byte的區別說明
  • golang 監聽服務的信號,實現平滑啟動,linux信號說明詳解
  • golang 實現時間戳和時間的轉化
  • Golang Gob編碼(gob包的使用詳解)
  • golang如何獲得一個變量的類型
  • golang 如何獲取文件夾下面的文件列表
  • golang 如何實現HTTP代理和反向代理
  • golang值類型轉換成[]uint8類型的操作

標簽:汕頭 雞西 欽州 銅川 梅河口 蘭州 吐魯番 重慶

巨人網絡通訊聲明:本文標題《Golang實現http文件上傳小功能的案例》,本文關鍵詞  Golang,實現,http,文件,上傳,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Golang實現http文件上傳小功能的案例》相關的同類信息!
  • 本頁收集關于Golang實現http文件上傳小功能的案例的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    欧美tickling挠脚心丨vk| 九九热在线视频观看这里只有精品| 国产91露脸合集magnet| av电影网站在线观看| 日韩一级完整毛片| 婷婷夜色潮精品综合在线| wwwww在线观看| 欧美视频一二三区| 亚洲最大的成人av| 扒开伸进免费视频| 欧美日韩aaaaaa| 亚洲成人一二三| 五十路六十路七十路熟婆 | 国产成人欧美日韩在线电影 | 亚洲国产成人av好男人在线观看| 一区二区三区人妻| 欧美日韩和欧美的一区二区| 亚洲v日本v欧美v久久精品| 黄色免费视频网站| 日韩欧美一区二区三区在线| 免费观看一级特黄欧美大片| 中文字幕网站在线观看| 久久久精品欧美丰满| 国产成人欧美日韩在线电影| 久久r这里只有精品| 一区二区三区美女视频| 在线观看免费视频黄| 日韩免费观看高清完整版 | 亚洲三级在线视频| 欧美日韩一区在线观看| 日韩高清一级片| 在线观看日本中文字幕| 日本一区二区免费在线观看视频| 国产99精品视频| 欧美性极品少妇| 日韩二区三区在线观看| 大胸美女被爆操| 亚洲婷婷在线视频| xfplay5566色资源网站| 精品国产91九色蝌蚪| 国产aⅴ综合色| 欧美日韩精品一区二区三区| 日韩福利电影在线观看| 熟女少妇a性色生活片毛片| 亚洲乱码中文字幕| 国产精品久久久久久久无码| 久久青草国产手机看片福利盒子| 高清久久久久久| 欧美日韩不卡在线| 国内偷窥港台综合视频在线播放| 国产乱国产乱老熟300| 亚洲gay无套男同| 美国黄色特级片| 亚洲天堂福利av| 国产麻豆剧传媒精品国产av| 精品国产乱子伦一区| 不卡av电影在线播放| 91精品在线观看入口| 国产成人精品www牛牛影视| 欧美日韩日日夜夜| 国模少妇一区二区三区| 欧美视频自拍偷拍| 国精品**一区二区三区在线蜜桃| 日本精品视频一区二区| 美女视频免费一区| 欧美综合一区二区| 久久国产欧美日韩精品| 欧美性大战久久久| 韩国一区二区三区| 欧美精品一级二级三级| 成人午夜私人影院| 日韩一区二区三区免费看| jvid福利写真一区二区三区| 日韩一区二区电影在线| eeuss鲁片一区二区三区| 日韩精品一区二区三区四区视频| jizz一区二区| 精品国产凹凸成av人网站| 91在线观看高清| 精品国内片67194| 又色又爽又黄18网站| 日本一区二区三区高清不卡| 人妻丰满熟妇aⅴ无码| 日韩美女视频一区二区| 女人十八毛片嫩草av| 午夜精品影院在线观看| 色吊一区二区三区| 国产精品亚洲第一区在线暖暖韩国| 欧美日本国产一区| 99视频有精品| 国产女人aaa级久久久级| 国产乱了高清露脸对白| 一区二区三区中文字幕电影 | 丁香花五月婷婷| 午夜精品福利在线| 欧洲精品一区二区| 不卡一卡二卡三乱码免费网站| 26uuu精品一区二区| 毛茸茸free性熟hd| 亚洲一区欧美一区| 色综合久久久网| 国产盗摄一区二区| 久久婷婷国产综合精品青草 | 制服丝袜第一页在线观看| 亚洲免费三区一区二区| 日韩av片在线免费观看| 极品少妇xxxx精品少妇| 日韩欧美国产三级电影视频| 国产污在线观看| 一区二区三区精品在线观看| 全网免费在线播放视频入口| 国产一区二区在线免费观看| 精品国一区二区三区| 欧美 变态 另类 人妖| 亚洲国产aⅴ天堂久久| 欧美在线观看视频在线| 99久久精品国产毛片| 国产精品麻豆99久久久久久| а天堂中文在线资源| 国产一区二区三区精品欧美日韩一区二区三区 | 超碰caoprom| 亚洲123区在线观看| 3atv一区二区三区| 国产伦精品一区二区三区精品| 一区二区三区丝袜| 欧美在线高清视频| 中文字幕第六页| 一区二区三区欧美亚洲| 欧美日韩你懂的| a天堂视频在线观看| 日韩—二三区免费观看av| 日韩欧美在线综合网| av女人的天堂| 久久99国产精品成人| 国产亚洲欧美色| 永久免费未视频| 成人午夜av电影| 亚洲图片激情小说| 精品视频在线免费| 污网站免费观看| 麻豆精品在线视频| 久久精品一区二区三区不卡| 日韩欧美在线视频播放| 成人免费看黄yyy456| 亚洲精品美腿丝袜| 欧美日韩不卡视频| 搡老熟女老女人一区二区| 麻豆免费看一区二区三区| 国产午夜精品福利| 国产suv精品一区二区68| 99久久99久久精品免费看蜜桃| 一区二区三区欧美| 日韩欧美国产一区二区三区 | 粉嫩一区二区三区性色av| 1024成人网色www| 欧美精品在欧美一区二区少妇| 可以直接看的无码av| 狠狠久久亚洲欧美| 成人欧美一区二区三区小说| 欧美日韩国产影片| 级毛片内射视频| av网站免费线看精品| 亚洲va欧美va人人爽午夜| 精品免费99久久| 日本福利片在线观看| 亚洲精品成人无码毛片| 免费亚洲电影在线| 欧美国产精品一区二区| 在线看不卡av| 一级性生活毛片| 国产成人精品免费一区二区| 亚洲伊人伊色伊影伊综合网| 欧美大片日本大片免费观看| 在线看的片片片免费| 人妻av一区二区三区| 国产一区二区在线免费观看| 亚洲精品免费看| 亚洲精品在线观看网站| 色婷婷久久一区二区三区麻豆| 无码人妻精品一区二区三区99不卡| 久久99精品国产| 亚洲免费伊人电影| 欧美va亚洲va在线观看蝴蝶网| 成人性生活毛片| 亚洲专区区免费| 成人av电影在线观看| 日韩电影在线一区二区三区| 中文字幕在线观看不卡视频| 91精品国产免费| 一本色道久久综合亚洲aⅴ蜜桃| 欧美高清性xxxx| heyzo一本久久综合| 久久精品国产免费| 亚洲国产另类av| 国产欧美一二三区| 日韩一二三区视频| 91国偷自产一区二区三区观看| 中字幕一区二区三区乱码| 白丝校花扒腿让我c| 国产mv日韩mv欧美|