我有多个像这样的网址,总是返回PNG图像。
https://hydro.nationalmap.gov/arcgis/rest/services/wbd/MapServer/export?bbox=-106.6462299999999885,25.83722399999999908,-93.50780600000010168,36.50038700000000347&size=640,519&bboxSR=4326&layers=show:4&f=image&transparent=true
我想检查从URL返回的图像是否像上面的URL一样都是空的(透明的),或者它里面有一些实际的图像。我通过以下函数发出请求,并检查HTTP状态是否为200,返回的内容类型是否为图像。我需要在此处添加功能以测试图像是否为空。
thumbnail := "https://hydro.nationalmap.gov/arcgis/rest/services/wbd/MapServer/export?bbox=-106.6462299999999885,25.83722399999999908,-93.50780600000010168,36.50038700000000347&size=640,519&bboxSR=4326&layers=show:4&f=image&transparent=true"
resp, err := client.Get(thumbnail)
if err != nil {
fmt.Println(err)
} else if resp.StatusCode == 200 && strings.HasPrefix(resp.Header["Content-Type"][0], "image") {
return thumbnail
} else {
fmt.Println(thumbnail, resp.StatusCode, resp.Header["Content-Type"][0])
}
Smart猫小萌
相关分类