Google Places Photos API return 图像采用什么格式?
What format does the Google Places Photos API return the image in?
当您使用 Postman 或在浏览器中调用它时,它 returns 呈现精美的图像。现在,在应用程序内部,当我使用 $http 或 jQuery 调用此 API 时,返回的是很多 "garbage"。谁能解释一下这个垃圾是什么?是图片对应的base64编码的二进制数据吗?
我需要这些信息,以便我可以在我的应用程序中显示此图像。
img ng-src="{{photo}}" 和 img data-ng-src="{{photo}}" 都不起作用。我也尝试在 img 标签中明确指定 base64,但没有用。
谢谢!
即URL returns图像的二进制文件,例如一个 JPEG 文件。您可以直接将 URL 用作 <img>
标签的 src
。
如果我查看 return 从 google api 编辑的页面源代码,它直接是 api return 图片。
确切地说,它是 return image/png content-type 响应 Headers。
这是 API 使用 C# Web 的代码示例 Api 2:
public HttpResponseMessage Get(int? id){
var path = HostingEnvironment.MapPath("~");
path = Path.Combine(path, "Static", "robot.png");
HttpResponseMessage response = new HttpResponseMessage();
var fileStream = new FileStream(path, FileMode.Open);
var streamContent = new StreamContent(fileStream);
response.Content = streamContent;
response.Content.Headers.ContentType = new MediaTypeHeaderValue("image/png");
return response;
}
当您使用 Postman 或在浏览器中调用它时,它 returns 呈现精美的图像。现在,在应用程序内部,当我使用 $http 或 jQuery 调用此 API 时,返回的是很多 "garbage"。谁能解释一下这个垃圾是什么?是图片对应的base64编码的二进制数据吗? 我需要这些信息,以便我可以在我的应用程序中显示此图像。 img ng-src="{{photo}}" 和 img data-ng-src="{{photo}}" 都不起作用。我也尝试在 img 标签中明确指定 base64,但没有用。
谢谢!
即URL returns图像的二进制文件,例如一个 JPEG 文件。您可以直接将 URL 用作 <img>
标签的 src
。
如果我查看 return 从 google api 编辑的页面源代码,它直接是 api return 图片。
确切地说,它是 return image/png content-type 响应 Headers。
这是 API 使用 C# Web 的代码示例 Api 2:
public HttpResponseMessage Get(int? id){
var path = HostingEnvironment.MapPath("~");
path = Path.Combine(path, "Static", "robot.png");
HttpResponseMessage response = new HttpResponseMessage();
var fileStream = new FileStream(path, FileMode.Open);
var streamContent = new StreamContent(fileStream);
response.Content = streamContent;
response.Content.Headers.ContentType = new MediaTypeHeaderValue("image/png");
return response;
}