在 App Engine 中以编程方式制作 epub?

Make epub programmatically in app engine?

我正在使用 Java (servlet) 在 App Engine 标准环境中开发 Web 服务。 这个想法是它获取信息。来自 Cloud SQL 并使用 Siegmann 的 epub 库以编程方式生成 EPUB:http://www.siegmann.nl/epublib

但我不确定如何添加图像或 html 文件之类的东西(我首先将信息从云 SQL 转换为 HTML),请查看epub 作者需要文件路径。

我可以先下载app engine本地目录下需要的所有资源并引用吗? 或者我能做什么?

提前谢谢你,对不起我的英语。

选项 1:

您可以使用 App Engine 实例的 /tmp 目录来存储临时文件。看到这个 link.

请记住,存储在 /tmp 文件夹中的文件只能在编写它们的实例中访问。

选项 2:

快速查看 Siegmann 的 epub 库后,我看到了资源 can be provided as Byte arrays and the writer fills an OutputStream

考虑到这一点,您可以使用云存储及其 Java 客户端库来下载和存储文件。

this Java sample from the docs中,您可以看到加载了一个对象而无需将其存储在文件系统中,只需将其作为字节数组传递即可。

要将文件从 Cloud Storage 下载到 App Engine 应用程序的内存中,您可以使用 storage.get(BlobId.of(bucketName, objectName)).getContent() 获取对象的字节数组