func DownloadImg(imgUrl, filePath string) {
res, err := http.Get(imgUrl)
if err != nil {
fmt.Println("A error occurred!")
return
}
defer res.Body.Close()
// 获得get请求响应的reader对象
reader := bufio.NewReaderSize(res.Body, 32*1024)
split := strings.Split(imgUrl, "/")
lastIndex := len(split) - 1
imgName := split[lastIndex]
file, err := os.Create(filePath + imgName)
if err != nil {
panic(err)
}
// 获得文件的writer对象
writer := bufio.NewWriter(file)
written, _ := io.Copy(writer, reader)
fmt.Printf("Total length: %d", written)
}
调用
DownloadImage(imgUrl, "E:\\docs\\img\\20231228")
网友评论