为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 go 语言下载带有 http 请求的文件

如何使用 go 语言下载带有 http 请求的文件

Go
肥皂起泡泡 2021-11-22 18:31:19
我想使用 go http 包从 go lang 中的 url 下载文件,并将图像保存到磁盘,以便稍后在我的网页上显示。我该怎么做呢?我需要这样做是因为我想从 instagram 下载图像并将它们保存到我的公共文件夹中以在我的网页上显示。我在下面创建了一个答案,供其他人使用我想出的代码。
查看完整描述

1 回答

?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

经过一番研究,我想出了这个。


import (

    "os"

    "net/http"

    "io"

)


func downloadFile(filepath string, url string) (err error) {


  // Create the file

  out, err := os.Create(filepath)

  if err != nil  {

    return err

  }

  defer out.Close()


  // Get the data

  resp, err := http.Get(url)

  if err != nil {

    return err

  }

  defer resp.Body.Close()


  // Writer the body to file

  _, err = io.Copy(out, resp.Body)

  if err != nil  {

    return err

  }


  return nil

}

它运行良好,但可能需要一些改进才能在生产中使用。


查看完整回答
反对 回复 2021-11-22
  • 1 回答
  • 0 关注
  • 130 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信