GolangNote

Golang笔记

golang 把http.Client 读取的图片直接放到image.Decode 处理

Permalink

用http.Client 从网络上读到图像文件,response body 是 io.Reader,可以直接输给 image.Decode

简单示例如下:

Go: image.Decode
1
2
3
4
5
6
7
8
9
res, err = http.Get("URL HERE")
if err != nil || res.StatusCode != 200 {
    // handle errors
}
defer res.Body.Close()
m, _, err := image.Decode(res.Body)
if err != nil {
   // handle error
}

官方示例:

image.Decode 例子

参考文档 https://golang.org/pkg/image/#Decode

Related articles

Golang http IPv4/IPv6 服务

Golang 的网络服务,如果不指定IPv4 或 IPv6,如果VPS 同时支持 IPv4 和 IPv6,`net.Listen()` 只会监听 IPv6 地址。但这不影响客户端使用 IPv4 地址来访问。...

golang共享数据用Mutex 或 Channel

在go 里,多线程对共享数据的操作一般要使用Mutex 或 Channel 来加锁或隔离通信。下面是一个使用Mutex 和 Channel 比较的例子。...

Write a Comment to "golang 把http.Client 读取的图片直接放到image.Decode 处理"

Submit Comment Login
Based on Golang + fastHTTP + sdb | go1.16.5 Processed in 0ms