云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

游戏服务器_beatless百度云_免费领

小七 141 0

游戏服务器_beatless百度云_免费领

如果您检查V2 Northwind服务的类别实体,您可以看到每个类别都有一个类型为的属性图片Edm二进制(参见$metadata)。这也意味着,当您通过调用?$format=json或通过调用(1)?$format=json

正如您所看到的,Picture属性实际上是作为字符串返回的,实际上它是Base64编码的文件内容。如果你想要一个给定图片的真实二进制文件,你可以简单地调用(1) /Picture/$value(在浏览器中尝试)。不幸的是,淘客模板,Northwind服务只发送内容-类型:应用程序/八位字节流在响应头中。如果您检查文件的内容(在您将其以"$value"的形式保存在磁盘上之后),您可以判断这一定是一个位图文件。但是,将文件从$value重命名为$值.bmp无法帮助打开文件,因为它有点损坏。有关背景信息,请参阅在google groups上提取Northwind Odata服务图像:

此外,由于这种"损坏的文件格式",我们不能仅使用其中任何一种(仅适用于Northwind服务!):

由于上面的googlegroups文章中提到的MS OLE/Access,这将无法工作。这不是一般的HTML5、OData或SAPUI5版本!

但是我们如何显示北风服务的图片呢?。

在HTML5中有多种显示图像的方式,即使用数据URI(基本上是Base64编码文件)。这是一个HTML5和SAPUI5 XMLView示例:

这将使用数据URI显示图像。在这两种情况下,您将看到相同的图像,这是一个简单的红点。现在,让我们使用sap.m.Image控件显示来自Northwind服务的位图图片(请参阅正在运行的jsbin示例):

我们需要做的就是获取Base64编码的文件内容并修剪前104个字节。然后我们可以使用数据URI设置sap.m.Image控件的src属性。当然,您也可以使用OData、数据绑定、格式化程序等来实现这一点—请参阅这个正在运行的jsbin示例。

请记住,以下内容通常应该是有效的(有关假设,请参阅注释):

仅对于Northwind服务,阿里大数据,数据库大数据,这不起作用(很遗憾)。因此,云服务器特价,企业交流软件,您不必使用Base64字符串和数据URI…同时确保在响应中设置正确的内容类型头。