【问题标题】:Make epub programmatically in app engine?在应用引擎中以编程方式制作 epub?
【发布时间】:2020-07-10 20:34:29
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: google-app-engine google-cloud-sql epub


    【解决方案1】:

    选项 1:

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

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

    选项 2:

    快速浏览一下 Siegmann 的 epub 库后,我看到了资源 can be provided as Byte arrays,作者填写了 an OutputStream

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

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

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

    【讨论】:

      猜你喜欢
      • 2020-07-29
      • 2021-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多