package main
import(
"os"
"fmt"
"net/http"
"io"
"bufio"
)
func main(){
url := "https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=2134092665,3141066907&fm=26&gp=0.jpg"
resp,err := http.Get(url)
if err != nil {
fmt.Fprintf(os.Stderr,"wrong:%v\n",err)
os.Exit(1)
}
defer resp.Body.Close()
out,err := os.Create("./be.jpg")
if err != nil {
fmt.Fprintf(os.Stderr,"create file failed:%v\n",err)
os.Exit(1)
}
wt := bufio.NewWriter(out)
defer out.Close()
n,err := io.Copy(wt,resp.Body)
if err != nil {
fmt.Fprintf(os.Stderr,"copy file failed:%v\n",err)
os.Exit(1)
}
fmt.Printf("write:./be.jpg,len:%d\n",n)
wt.Flush()
}
go io.Copy使用
使用Go下载网络图片
最新推荐文章于 2025-09-12 23:30:00 发布
本文介绍了一种使用Go语言从网络下载图片的方法。通过http.Get函数获取图片资源,然后使用os.Create创建本地文件,最后利用io.Copy将网络数据写入本地文件。此过程涉及错误处理和资源释放,确保了代码的健壮性和效率。
436

被折叠的 条评论
为什么被折叠?



