【问题标题】:EPUB3 Input data and save them somewhereEPUB3 输入数据并将它们保存在某处
【发布时间】:2017-12-31 09:38:24
【问题描述】:

所以我正在寻找一种将某种形式放入 EPUB3 图书的方法,该图书允许用户输入一些数据,例如他的名字和姓氏。 提交此数据后,必须将其保存在某个地方,最好的情况是 MySQL 之类的数据库。 最坏情况数据保存在本地,我正在使用的 EPUB3 阅读器应用程序正在调用函数来处理数据。

那么有没有在最好的情况下完成这项工作? 或者甚至可能出现最坏的情况?我正在使用仍在开发中的 EPUB3 阅读器应用程序,它基于 Java。有什么办法可以在应用程序和电子书之间获得接口?

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

【问题讨论】:

    标签: javascript java android mysql epub3


    【解决方案1】:

    在最坏的情况下,将信息保存在本地,您可以使用“localstorage”,在此处获取相关信息:http://diveintohtml5.info/storage.html

    下一部分不是那么简单:您可以使用某种 XHR 请求,但很可能这不起作用,因为大多数 ePub3 阅读器不支持 XHR 或外部请求功能。

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

    但是,如果您要自己分发图书以供在 Readium 和 iBooks 上使用(或者如果您想提前计划并希望获得支持),您可以做一些小技巧。我个人最喜欢的是将数据嵌入媒体请求(即 www.yoursite.com/fake.m4v?data1=localStorage.data1&data2=localStorage.data2)并在您的服务器上提取数据。这将嵌套在 try catch 中,并在打开书本时激活。如果您在 .opf 文件中包含基本 url (www.yoursite.com),以及在包含脚本的章节中的某个位置,这将在 iBooks 中工作!如果您不将其包含在 .opf 中,则请求将立即被阻止...再次,此“解决方案”只是一种黑客行为,它无法通过“正常”分发渠道和所有这些工作完全取决于您使用的阅读器应用程序。

    祝你好运!!!

    【讨论】:

      猜你喜欢
      • 2014-03-30
      • 1970-01-01
      • 1970-01-01
      • 2014-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多