打印文件上传后服务器端接受的信息-gjb 5880-2006 软件配置管理

时间:2024-06-27 11:07:31
【文件属性】:

文件名称:打印文件上传后服务器端接受的信息-gjb 5880-2006 软件配置管理

文件大小:5.91MB

文件格式:PDF

更新时间:2024-06-27 11:07:31

Go Web 编程

图4.5 打印文件上传后服务器端接受的信息 客户端上传文件客户端上传文件 我们上面的例子演示了如何通过表单上传文件,然后在服务器端处理文件,其实Go支持模拟客户端表单功能支持文件 上传,详细用法请看如下示例: package main import ( "bytes" "fmt" "io" "io/ioutil" "mime/multipart" "net/http" "os" ) func postFile(filename string, targetUrl string) error { bodyBuf := &bytes.Buffer{} bodyWriter := multipart.NewWriter(bodyBuf) //关键的一步操作 fileWriter, err := bodyWriter.CreateFormFile("uploadfile", filename) if err != nil { fmt.Println("error writing to buffer") return err } //打开文件句柄操作 fh, err := os.Open(filename) if err != nil { fmt.Println("error opening file") return err } //iocopy _, err = io.Copy(fileWriter, fh) if err != nil { return err } contentType := bodyWriter.FormDataContentType() bodyWriter.Close() resp, err := http.Post(targetUrl, contentType, bodyBuf) if err != nil { return err } defer resp.Body.Close() 112


网友评论