首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EPUB3输入数据并将其保存在某个位置

EPUB3输入数据并将其保存在某个位置
EN

Stack Overflow用户
提问于 2017-07-25 20:42:36
回答 1查看 176关注 0票数 1

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

那么有没有在最好的情况下完成这件事呢?或者甚至有可能出现最坏的情况?我正在使用一个仍在开发中的Java应用程序,它是基于EPUB3的。有没有办法在app和Ebook之间建立一个接口?

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

EN

回答 1

Stack Overflow用户

发布于 2018-05-18 04:30:57

对于最坏的情况,在本地保存信息,你可以使用"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中,并在书本打开时激活。如果您将基本url (www.yoursite.com)包含在.opf文件中,以及在包含脚本的章节中的某个位置,这将在iBooks中起作用!如果你不把它包含在.opf中,那么请求就会被阻塞在门外……再说一次,这个“解决方案”只是一个技巧,它不会通过“正常”的分发渠道工作,所有这些都完全依赖于你正在使用的阅读器应用程序。

祝你好运!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45303666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档