通常在写博客之前,我会先找到一个吸引人的标题,然后联想到一张有趣的图片?
感谢奥斯汀鲍尔斯的邪恶博士!
为了给你一些背景知识,我在看SAP Leonardo机器学习API,更确切地说,是相似性评分API,我想为SAP开发人员中心构建一个教程,并将其链接到现有的系列SAP Leonardo Machine Learning services with SAPUI5.
相似性评分API需要一个由一系列文本文件组成的存档文件,每一个包含向量的特征提取都是从图像特征提取API中提取出来的。
用Java,没问题,因为你可以使用java.util.zip文件关于它有很多例子,
但是SAPUI5或者其他基于JavaScript的应用程序框架呢?
所以我开始四处寻找我找不到的本土特色。然后将我的搜索扩展到我亲爱的搜索引擎朋友。
经过几次迭代,到目前为止,我发现最好的选择是JSZip!但是JSZip没有"另存为",所以根据他们的建议,我也使用了FileSaver!
JSZip简而言之
JSZip是一个用于创建、读取和编辑.zip文件的JavaScript库,通信云,具有一个可爱而简单的API。
JSZip是双重许可的。您可以在MIT许可证或GPLv3许可证下使用它。
我强烈建议您查看许可证以了解更多详细信息。
网站:https://stuk.github.io/jszip/
GitHub存储库:https://github.com/Stuk/jszip
简而言之,文件保存器
文件保存器.js是在客户端保存文件的解决方案,非常适合需要生成文件,或保存不应发送到外部服务器的敏感信息。
FileSaver是MIT许可证下的许可证。
我强烈建议您检查许可证以获取更多详细信息。
GitHub存储库:https://github.com/eligray/FileSaver.js
更新:自从我第一次写这个blob,什么是大数据分析,代码中发生了导致错误的更改。因此,请使用后面提供的链接,不要使用Git存储库。
如何在SAPUI5应用程序中使用第三方库
我找不到关于该主题的官方文档,如果sap.ui.define功能。
有大量的博客文章和文章,围绕如何使用不同的方法做到这一点。所以我的目标是分享我对它的看法,同时总结我的发现。
那么,如何在SAPUI5应用程序中导入第三方库呢?
首先需要导入库jszip.js文件(或迷你版)jszip.min.js文件)在你的申请中
要做到这一点,您只需导入物理jszip.js文件文件(或缩小版)jszip.min.js文件)以及文件保存器.js(或缩小版)文件保存器.min.js)在您的项目结构中(通常在webapp下的libs目录中)。
这些文件位于GitHub存储库中:https://github.com/Stuk/jszip/tree/master/dist
您的项目结构您看起来像这样:
在我的例子中,我添加了缩小的版本。
在SAPUI5中加载库可以有很多种方法,但我认为最可靠的方法是使用组件.js文件或您计划在其中使用的控制器。
这是我的代码组件.js:
你可以看到通往图书馆的路包括应用程序名和命名空间。在我的例子中,微信淘客,我的应用程序名为"myproject",名称空间为"demo"。
您可以在代码段末尾的"extend"方法调用中找到它。
为了使它非常简短,我建立了一个SAPUI5应用程序,只是添加了一个按钮,淘客返利系统,带有一个press事件,数据分析,调用我控制器的onPress功能演示视图.xml:
这是我的演示控制器.js:
开始时的全局注释将防止Web IDE在使用外部库时出错。
现在,您可以运行应用程序,然后按下按钮。这将触发名为示例.zip包含你好.txt包含Hello World消息的文件。
如果您想了解更多信息,可以查看
如何使用JSZip如何编写文件/使用FileSaver将文件交给用户
如果您想获得有关该主题的更多资料,SAP开发者中心提供了SAP开发者社区为社区制作的大量在线教程。
我还鼓励您::
订阅SAP开发者新闻月刊以获取更新跟我们来推特@sapdevYouTube:SAP社区Google+:SAP开发者关注我们接下来的CodeJam活动