我想使用go http包从go lang中的url下载文件,并将图像保存到磁盘,以便以后显示在我的网页上.我该怎么做呢?
我需要这样做是因为我想从instagram下载图像并将它们保存到我的公共文件夹中以便在我的网页上显示.
我在下面创建了一个答案供其他人使用我想出的代码.
经过一番研究,我想出了这个.
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
}
Run Code Online (Sandbox Code Playgroud)
它运作良好,但可能需要一些改进用于生产.
| 归档时间: |
|
| 查看次数: |
5755 次 |
| 最近记录: |