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

华为云_手机百度云压缩包解压_限时特惠

小七 141 0

华为云_手机百度云压缩包解压_限时特惠

1简介

本博客是关于SAP Cloud Platform(SCP)Cloud Foundry(CF)通过Apache Olingo OData V2进行二进制内容上传和检索的,它不是以文件夹结构或任何其他机制在UI应用程序中存储二进制(可以是图像、文档等),而是以二进制对象的形式存储在数据库中以及其他信息。我们可以在获取其他信息时检索。同样,我们要求我们有产品缩略图需要与其他产品信息一起实时上传,客户也可以上传新的缩略图图像,因此不需要存储在UI文件夹或服务器端,我们可以在数据库中上传blob或clob对象,返利助手,并在需要检索时与其他产品细节一起使用它。

本博客分为两个部分,第一部分讨论用户界面开发,如何使用filoupload UI5组件在用户界面中处理图像或任何二进制内容。第二部分介绍Apache-Olingo-odatav2实现,用于处理二进制内容的上传和下载以及数据库设计。先决条件活动

先决条件分为两部分,大数据分析数据库,第一部分是SAP UI5应用程序,第二部分包括后台服务和数据库。

第1部分:UI5应用程序

创建SAPUI5应用程序:

此处介绍的UI5应用程序用于上载和获取图像,平销返利,并通过UI解释如何在UI5中使用图像功能通过使用FileUploader控件。

在任何UI5应用程序中包括5个文件,即

索引.html组件.js–路由到给定视图控制器.Controller.js–服务器调用数据操作视图.View.xml–查看逻辑和SAP UI5控件xs型-应用程序.json–从UI到后端服务的应用程序路由

如上所述,淘客如何推广,代码将与web项目快照一起显示在下面

索引.html

组件.js

控制器.control.js

正如您在handle press事件中看到的,需要将image src type设置为jpg。这样就可以用定义的格式和imageId上传内容,imageId在我的例子中是主键。在upload file方法中,我们需要调用该方法来获取xsrf令牌。它将与附加新闻事件上的ODataAPI调用一起传递。

视图.View.xml

此处使用Fileuploader ui组件。

xs-应用程序.json

在上面的代码中,如果您注意到我们已经为JAVA应用程序路由了URL。它被路由到给定的Java应用程序。上面的文件可以是一个web文件夹的一部分,基本上在资源文件夹和xs中-应用程序.json文件是主项目的一部分,它将用于路由服务器请求上传和检索图像或缩略图图像。您可以在github帐户中检查应用程序中使用的项目结构和文件的详细信息。这些应用程序可以部署在SAP CP平台上,因为上述应用程序正在SAP CP帐户中开发和评估。

第2部分:Java服务和数据库

3。创建和构建JPA项目:您可以参考我以前的日志系列,关于项目设置博客系列。

3.1获取依赖库:要获取所需库,请参考博客系列

4。配置与实施

4.1配置持久性.xml在JPA模型中:请参阅我以前的博客系列了解本节

4.1.1配置资源.xml在JPA模型中:请参阅我之前的博客系列

5.创建所需的Java类

您需要实现OnJPAWriteContent类的两个方法要使用odatajpa处理器库对这些属性启用写操作,需要向JPA实体添加额外的访问修饰符。下面是关于odatajpa处理器库如何处理java.sql.Blob以及java.sql.Clob文件元数据生成和运行时处理期间。

EDM生成

基于JPA实体属性类型,生成EDM的伪代码如下。

用于java.sql.Blob:

正如您在上面的屏幕截图中看到的,您需要实现jpaBlob,jpaClob方法。

5.1为JPA实现添加的实体类

在上面的快照中,您可以看到数据类型byte[],定义长度(默认长度设置为256),加载内容时。它抛出了长度错误,因此要解决此问题,需要设置通过ImageStorage实体检索或上载二进制内容到数据库的长度。我举了一个图像内容的例子。此实现将处理任何类型的二进制内容,它可以是doc、pdf等。需要将实体类添加到持久性.xml文件。当映射到byte[]列的列绑定到二进制内容时,必须为该列添加注解@Lob。

5.2类重写JPA服务工厂主类

需要将上面的类设置为SampleCustomOdataJpaServiceFactory(参见第3.3.2节)类的writeJPAccontent方法,如下

6所示。数据库设计

如上图所示,图像二进制字段以blob格式存储图像对象。上述数据库字段可能会根据需要更改。在我的例子中,我试图只显示图像内容另存为blob对象,它可以添加任何数量的字段和任何类型的内容,可以存储为二进制内容。

7。结论

这个博客是关于二进制内容的实现和通过ApacheOlingoOData从数据库中检索的,当然有一个关于实现的文档,nba大数据,但是没有这样的工作示例和细节博客或任何地方提到的技术示例。通过上面的方法,我们可以通过Olingo odatav2实现将任何图像内容以二进制或blob对象的形式存储到数据库中博客:-