【问题标题】:How to send pdf document as a Ruby on Rails Restful Web Service response如何将 pdf 文档作为 Ruby on Rails Restful Web 服务响应发送
【发布时间】:2012-08-20 21:41:29
【问题描述】:

我们在 Amazon S3 上拥有所有 pdf 文档,我们正在尝试开发或公开来自 Ruby on Rails 应用程序的 RESTful Web 服务,该应用程序以 Json 格式返回响应。

这里我们面临一个问题,如何将 pdf 文档作为 Web 服务响应发送。有人可以帮我吗?

谢谢, 车坦

【问题讨论】:

  • 嗨 Chetan。如果您添加更多详细信息,您更有可能得到答复。你试过什么?什么失败了?贴一些代码示例。

标签: ruby-on-rails ruby web-services


【解决方案1】:

如果通过 JSON 与您的服务客户端对话对于架构至关重要,那么 - 我认为最好的解决方案是发送文档的直接链接,否则读取 PDF,然后将其流式传输到客户端。

【讨论】:

  • 感谢您对此的快速回复。发送链接无济于事,因为文档位于 S3 上。所以我们将不得不发送密钥和访问密钥来设计这是非常糟糕的做法。因此,一种解决方案可以读取 pdf 文档正文并将其转换为 Json 格式并将其发送到设计,而另一端设计将重新创建文档。这种方法的一个主要缺点是文件 IO 操作非常耗时,并且需要大量内存和处理。所以在这种情况下设计可能会挂起。如果有人对此有更好的解决方案,请告诉我。
  • 您可能会生成一个指向 s3 对象的临时链接。 stackoverflow.com/questions/681809/…
  • Amar:无需文件即可访问 S3。
  • 谁能告诉我如何发送 pdf 文档作为 Restful web 服务的响应。
猜你喜欢
  • 1970-01-01
  • 2011-06-22
  • 2018-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-03
  • 1970-01-01
  • 2016-05-04
相关资源
最近更新 更多