当前文章: 首页 >> 编程开发 >> Go语言 >> Go语言实现http多文件上传和接收
«    2021年7月    »
1234
567891011
12131415161718
19202122232425
262728293031
网站分类
访客信息
    标签列表
    最近发表
    友站访问排行

      Go语言实现http多文件上传和接收

      package main
      
      import (
         "bytes"
         "io/ioutil"
         "log"
         "mime/multipart"
         "net/http"
         "time"
      )
      
      func httpServer()  {
         http.HandleFunc("/upload", func(w http.ResponseWriter,r *http.Request) {
            mr,_ := r.MultipartReader()
            for {
               if pr,err := mr.NextPart(); nil == err{
                  if 0 < len(pr.FormName()){
                     ioutil.ReadAll(pr)
                  }else if 0 < len(pr.FileName()){
      
                  }
               }
            }
         })
      
         log.Fatal(http.ListenAndServe(":8080", nil))
      }
      
      func httpClient()  {
         bodyBuffer := &bytes.Buffer{}
         bodyWriter := multipart.NewWriter(bodyBuffer)
         bodyWriter.WriteField("t1","1")
         bodyWriter.WriteField("t2","2")
      
      
         http.Post("http://127.0.0.1:8080/upload",bodyWriter.FormDataContentType(),bodyBuffer )
      }
      
      func main()  {
         go httpServer()
      
         //
         httpClient()
         time.Sleep(time.Duration(10)*time.Second)
      }


      声明:本站原创文章,转载、复制、使用等请注明出处。
      标题Go语言实现http多文件上传和接收
      作者jues
      地址: http://note.jues.org.cn/post/Upload-and-receive-multiple-HTTP-files-with-go-language.html

      发表评论:

      Powered By Z-BlogPHP 1.7.0 Powered By Z-BlogPHP © 2018 jues博客 Copyright Your WebSite.Some Rights Reserved.联系站长 Themes by jues