0

Oracle-MAF用于移动应用程序开发(Android 和 IOS)。需要在应用程序中捕获媒体(图像、音频和视频)并希望存储到Oracle DB通常的 CLOB 列中。

因此,我将捕获的媒体转换为base64字符串(使用commons-codec-1.10.jar)并通过 Rest webservice(Accept JSON/XML)存储到数据库中。

对于图像和音频,base64 字符串的长度很好,但对于视频,即使是( ) 也会消耗6.4 million字符,这会导致应用程序变慢并导致Java 堆空间错误2 sec video2MB Rear camera

有没有其他方法可以使用 Java 将媒体内容转换为 String 以提供可行的解决方案?

4

1 回答 1

0

如果确实需要将视频保存在数据库中表的 CLOB/BLOB 列中,则首先将内容保存在文件中,然后使用异步调度程序将其保存在数据库中。最好的办法是让这个调度程序在另一个 Java VM 中运行,以免干扰运行服务器端的应用服务器。

如果您可以将所有二进制内容保存为文件中的二进制文件和数据库中的路径。无论如何,文件系统是提供二进制数据的最佳解决方案。

于 2016-02-09T07:47:39.340 回答