我想使用 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
}
它运行良好,但可能需要一些改进才能在生产中使用。
- 1 回答
- 0 关注
- 130 浏览
添加回答
举报
0/150
提交
取消