美文网首页
golang下载网络图片

golang下载网络图片

作者: 夜空最亮的9星 | 来源:发表于2024-01-08 10:11 被阅读0次

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")

相关文章

网友评论

      本文标题:golang下载网络图片

      本文链接:https://www.haomeiwen.com/subject/thbnndtx.html