package main

import (

    "encoding/json"
"fmt" "io/ioutil"
"net/http"
"net/url"
"os" "bufio"
"io"
"mime/multipart"
"net/smtp"
)
type addfeature struct {
subid int `json:"subid"`
file []byte `json:"file"`
} func AddTemplateWeb(addr string) {
// 创建表单文件
// CreateFormFile 用来创建表单,第一个参数是字段名,第二个参数是文件名
var feat addfeature
buf := new(bytes.Buffer)
writer := multipart.NewWriter(buf)
writer.WriteField("sublib", "")
formFile, err := writer.CreateFormFile("file", "5.jpg")
if err != nil {
fmt.Println("Create form file failed: %s\n", err)
} // 从文件读取数据,写入表单
srcFile, err := os.Open("/home/wei/1.jpg")
if err != nil {
fmt.Println("%Open source file failed: s\n", err)
}
defer srcFile.Close()
_, err = io.Copy(formFile, srcFile)
if err != nil {
fmt.Println("Write to form file falied: %s\n", err)
} // 发送表单
contentType := writer.FormDataContentType()
writer.Close() // 发送之前必须调用Close()以写入结尾行 re, err := http.Post(addr, contentType, buf)
fmt.Println(re)
return }

最新文章

  1. IHttpHandler防止图片链接被盗用
  2. Android中的事件传递机制
  3. animate.css
  4. LeetCode Number of Digit One
  5. C++——输入、输出和文件
  6. WPF中ListView如何改变选中条背景颜色
  7. Oracle并行事务回滚相关参数及视图
  8. 223. Rectangle Area
  9. 详解JavaScript中的Object对象
  10. SQL Server 查看指定表上的索引
  11. PHP正则表达式试题
  12. MySQL函数大全【转载】
  13. Linux上rpm实战搭建FTP服务器
  14. 软工作业1—java实现wc.exe
  15. tensorflow 1.0 学习:模型的保存与恢复(Saver)
  16. (线性dp,LCS) POJ 1458 Common Subsequence
  17. python学习之路05
  18. C#窗体控件DataGridView常用设置
  19. textarea赋值时换行符无效的解决方法
  20. Beta阶段 冲刺博客合集

热门文章

  1. 顶级项目孵化的故事系列——Kylin的心路历程【转】
  2. 【mac上安装&配置&使用git】
  3. 关于react的一些东西
  4. [leetcode]38. Count and Say数数
  5. jameter一般关注的指标
  6. linux ">/dev/null 2>&1 &"
  7. python中for循环的三种遍历方式
  8. xbeePRO900HP的几个关键参数
  9. js中加“var”和不加“var”的区别
  10. Java 浮点数相加