好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 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文件上傳小功能的案例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 成a人片亚洲日本久久| 午夜久久久久久| 亚洲va中文字幕欧美不卡| 国产亚洲精品久久无码小说| 精品人妻无码一区二区三区蜜桃一| 亚洲国产成人在线视频| 寡妇曰的爽的小说| 欧美成人性生活片| 成品网站1688免费入口网页版怎样| 亚洲v欧美v另类v综合v日韩v| 91精品中文字幕一区二区三区| h成年日本漫画网站免费| 色噜噜人妻丝袜aV先锋影音先| 三级《3D肉蒲团》| 色眯眯日本道色综合久久| 坐在学长棒棒上做作业| 亚洲成a人片77788| 下面好湿~想要~深一点| 女人高潮娇喘抽搐喷水| 超污视频在线看| 精品视频一区二区三区| 极品美女一区二区三区| 销魂少妇一级特黄| 扒开双腿猛进高潮喷水| 女人被男人免费播放网站| 波多野结在线| 丝袜老师用脚搓我下面漫画| 三上悠亚厨房被C高潮电影| 温碧霞三级做爰在线| 毛片国产精品完整版| 久久亚洲精品专区蓝色区| 别揉我胸啊嗯上课着呢| 国产综合一区二区三区| 特级毛片片A片AAAAAA| swag国产精品一区二区| 爱发电| 久久久久蜜桃| 一色桃子JUL585在线AV| 浪货今天就把你??到服为止作 | 女的扒开尿口让男人桶| 渴望爱火难酎漫画最新土豪|