【发布时间】:2016-07-27 10:25:30
【问题描述】:
我正在尝试从我自己的服务器打开 Epub 文件。
PHP:
<?php
$filename = '../files/2.epub';
header('Content-type: application/epub+zip');
header("Content-Disposition:inline;filename='somefilename.epub'");
//header('Content-Transfer-Encoding: binary');
readfile($filename);
?>
Javascript:
<script>
var Book = ePub("http://localhost/epub/examples/file.php");
Book.renderTo("area");
</script>
发生错误:
Navigated to http://localhost/epub/examples/basic.html
core.js:120 GET http://localhost/epub/examples/file.phpMETA- INF/container.xml 404 (Not Found)EPUBJS.core.request @ core.js:120EPUBJS.Book.loadXml @ book.js:586EPUBJS.Book.loadPackage @ book.js:188EPUBJS.Book.open @ book.js:148EPUBJS.Book @ book.js:115root.ePub @ base.js:48(anonymous function) @ basic.html:95
book.js:204 Could not load book at: META-INF/container.xml(anonymous func tion) @ book.js:204lib$rsvp$$internal$$tryCatch @ rsvp.js:493lib$rsvp$$internal$$invokeCallback @ rsvp.js:505lib$rsvp$$internal$$publish @ rsvp.js:476lib$rsvp$$internal$$publishRejection @ rsvp.js:419lib$rsvp$asap$$flush @ rsvp.js:1198
book.js:1357 Object {message: null, stack: "Error↵ at XMLHttpRequest.handler (http://localhost/epub/build/epub.js:3493:13)"}
当我像这样使用指向文件的 url 时,它可以工作:
var Book = ePub("http://localhost/epub/files/1.epub");
我的目标是查看 epub 文件,但在此之前,我需要验证用户是否可以查看 epub。
我使用这个插件来查看。 https://github.com/futurepress/epub.js
我正在使用 angularJS。将来,我会将其保存在 indexedDB 或 Web SQL 中以供本地查看。
提前致谢!
【问题讨论】:
-
您找到解决方案了吗?面临同样的问题
-
@nasirkhan 查看我提供的答案。
标签: javascript php angularjs epub safe-publication