Golang mime/multipart.NewWriter(), Boundary(), CreateFormFile(), Close() functions example

package mime/multipart

Golang mime/multipart.NewWriter(), Boundary(), CreateFormFile(), Close() functions usage example

 package main

 import (
 "bytes"
 "fmt"
 "io"
 "mime/multipart"
 "net/http"
 "os"
 )

 func main() {

 var buff bytes.Buffer

 w := multipart.NewWriter(&buffer)

 // Add your image file
 imgFile, err := os.Open(file)
 if err != nil {
 return
 }

 fileWriter, err := w.CreateFormFile("image", imgFile)
 if err != nil {
 return
 }

 bound := w.Boundary()
 fmt.Println("Boundary : ", bound)
 ...
 err = w.Close()
 ...

References :

http://golang.org/pkg/mime/multipart/#Writer.Boundary

http://golang.org/pkg/mime/multipart/#Writer.Close

http://golang.org/pkg/mime/multipart/#NewWriter

http://golang.org/pkg/mime/multipart/#Writer.CreateFormFile

Advertisement