教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 go 通过HTTP请求传输大文件的读取

go 通过HTTP请求传输大文件的读取

发布时间:2021-05-25   编辑:jiaochengji.com
教程集为您提供go 通过HTTP请求传输大文件的读取等资源,欢迎您收藏本站,我们将为您提供最新的go 通过HTTP请求传输大文件的读取资源

对于上百兆的文件读取,应采取分片读取的方式,代码如下:

//GO 发送http请求:
    resp,err := http.post(URL, "application/json", bytes.NewReader(buf))
    if err!=nil{
        fmt.Println("err",err)
    }


//分片读取resp.Body中的大文件
func readBodyFile(resp *http.Response) ([]byte, error) {
	buf := make([]byte, 1024)
	var result string
	for {
		n, err := resp.Body.Read(buf)
		if err != nil || n == 0 {
			fmt.Println("出现错误")
			break
		}
		result  = string(buf[:n])
	}
	return []byte(result), err
}

 

到此这篇关于“go 通过HTTP请求传输大文件的读取”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
go 通过HTTP请求传输大文件的读取
Go Web编程--解析JSON请求和生成JSON响应
想系统学习GO语言(Golang
Go 语言到底适合干什么?
从零开始学习GO语言-搭建Go语言开发环境-快速开发入门第一个小程序
兄弟连golang神技(1)-关于 Go 语言的介绍
Go语言微服务开发框架实践-go chassis(中篇)
Go 语言中的错误处理机制
Go语言爱好者周刊:第 78 期 — 这道关于 goroutine 的题
22Go常见的并发模式和并发模型

[关闭]
~ ~