go 通过http发送图片file内容
2024-08-20 14:03:35
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 }
最新文章
- IHttpHandler防止图片链接被盗用
- Android中的事件传递机制
- animate.css
- LeetCode Number of Digit One
- C++——输入、输出和文件
- WPF中ListView如何改变选中条背景颜色
- Oracle并行事务回滚相关参数及视图
- 223. Rectangle Area
- 详解JavaScript中的Object对象
- SQL Server 查看指定表上的索引
- PHP正则表达式试题
- MySQL函数大全【转载】
- Linux上rpm实战搭建FTP服务器
- 软工作业1—java实现wc.exe
- tensorflow 1.0 学习:模型的保存与恢复(Saver)
- (线性dp,LCS) POJ 1458 Common Subsequence
- python学习之路05
- C#窗体控件DataGridView常用设置
- textarea赋值时换行符无效的解决方法
- Beta阶段 冲刺博客合集
热门文章
- 顶级项目孵化的故事系列——Kylin的心路历程【转】
- 【mac上安装&;配置&;使用git】
- 关于react的一些东西
- [leetcode]38. Count and Say数数
- jameter一般关注的指标
- linux ";>;/dev/null 2>;&;1 &;";
- python中for循环的三种遍历方式
- xbeePRO900HP的几个关键参数
- js中加“var”和不加“var”的区别
- Java 浮点数相加