Google Places Photos API return 图像采用什么格式?

What format does the Google Places Photos API return the image in?

看看这个API:https://maps.googleapis.com/maps/api/place/photo?maxwidth=400&photoreference=CnRtAAAATLZNl354RwP_9UKbQ_5Psy40texXePv4oAlgP4qNEkdIrkyse7rPXYGd9D_Uj1rVsQdWT4oRz4QrYAJNpFX7rzqqMlZw2h2E2y5IKMUZ7ouD_SlcHxYq1yL4KbKUv3qtWgTK0A6QbGh87GB3sscrHRIQiG2RrmU_jF4tENr9wGS_YxoUSSDrYjWmrNfeEHSGSc3FyhNLlBU&key=AddYourOwnKeyHere

当您使用 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;
}

和 tadaaa...API 正在工作:)