如何解决从Google Cloud Storege API读取响应标题
我正在使用以下代码从Google云存储下载图像。但是我看不到eTAG,它在标头上过期以作为响应。当我在浏览器中使用图片网址时,我可以看到这些标签。从Google云端存储提取数据时,有什么方法可以读取响应标头?
// Creates a client.
client,err := storage.NewClient(ctx)
if err != nil {
log.Fatalf("Failed to create client: %v",err)
}
rc,err := client.Bucket("mybucket").Object(imageName).NewReader(ctx)
if err != nil {
fmt.Println(err)
return
}
defer rc.Close()
解决方法
获取C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib
似乎不像我们对Cloud Storage的想象那样简单。为了能够获得etag
,需要首先从对象中加载元数据,以便可以在此处找到etag
。您可以使用本文档Viewing and editing object metadata,以便获得有关如何返回图像的代码示例,以及有关带有etag
的元数据的代码示例。考虑到达到etag
所需要做的事情,请记住,您需要进行两次调用才能实现它-一个用于图像,另一个用于元数据本身。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。