EPUB3输入数据并将其保存在某处

时间:2017-07-25 12:42:36

标签: javascript java android mysql epub3

所以我正在寻找一种方法将某种形式的表格放入EPUB3 Book中,该书允许用户输入一些数据,例如他的名字和姓氏。 提交后,这些数据必须保存在某个地方,最好的情况是像MySQL这样的数据库。 最坏情况数据正在本地保存,我正在使用的EPUB3 Reader App正在进行函数调用以处理数据。

那么无论如何都要在最佳情况下完成这项工作? 或者甚至可能是最糟糕的情况?我正在使用仍处于开发阶段的EPUB3 Reader应用程序,它基于Java。有没有办法在app和Ebook之间建立一个界面?

我在这里不需要功能完整的代码,只需提供一些关于它如何解决的提示

1 个答案:

答案 0 :(得分:0)

对于最糟糕的情况,在本地保存信息,您可以使用“localstorage”,获取有关信息:http://diveintohtml5.info/storage.html

下一部分并不是那么简单:您可以使用某种XHR请求,但由于大多数ePub3阅读器不支持XHR或外部请求功能,因此可能无法使用。

如果您希望通过任何“普通”频道分发您的图书(几乎只是iBooks,因为此时您需要脚本支持),您将无法在外部发送数据...

但是,如果您将自己分发本书以便在Readium和iBooks上使用(或者如果您想提前计划并希望获得支持),那么您可以做一些黑客攻击。我个人最喜欢的是将数据嵌入媒体请求(IE www.yoursite.com/fake.m4v?data1=localStorage.data1&data2=localStorage.data2)并提取服务器上的数据。这将嵌套在try catch中,并在打开书籍时激活。如果您在.opf文件中包含基本URL(www.yoursite.com),以及包含该脚本的章节中的某些位置,这将在iBooks中有效!如果你没有将它包含在.opf中,那么请求就会被阻止出来......同样,这个“解决方案”只是一个黑客攻击而且无法通过“正常”的分发渠道和所有这些完全取决于您使用的阅读器应用程序。

祝你好运!