【问题标题】:Rails: receive and send imagesRails:接收和发送图像
【发布时间】:2019-08-03 01:38:23
【问题描述】:

我正在编写 Rails 应用程序。我的任务是显示来自旧 Java 应用程序的数据。其中一个对象附有图像,我必须显示这些图像并允许用户添加新图像。

我想知道让用户将图像上传到旧应用的最佳方式是什么。

旧应用有 http post 方法,用于添加带有参数的图像:多部分文件、图像的 md5 哈希和对象 id。

我尝试使用回形针或carrierwave,但他们的文档是关于保存上传的图像,我只想将它们转移到其他地方而不是保存任何东西。

【问题讨论】:

  • 你能详细说明你的问题吗?你说“其中一个对象附有图像,我必须显示这些图像并允许用户添加新图像”是什么意思。这个对象是数据库对象还是 api 结果?
  • 如果您的 Rails 应用必须像 API 一样工作,您可以将图像编码为 Base64,发送然后在旧应用中管理它
  • @ccoeder 在数据库中有对象(在这种情况下为地理位置)并且图像需要知道该对象的 id(对我的问题并不重要)。
  • @adominey 我还是不明白,你是把这些对象存储在你的 Rails 应用数据库中还是来自 api?
  • 它们来自 api。我从 api 获取对象列表,并希望将图像添加到这些对象。我的数据库中没有存储任何内容。

标签: ruby-on-rails ruby


【解决方案1】:

通过 ruby​​ 与 java 进行通信的方法很少。

  1. REST API - 通过端点公开 Java 功能。然后使用HTTP client
  2. 远程过程调用 - Apache Thrift
  3. JRuby - 将 Java 程序嵌入到 Ruby 中

但是,我认为也许您可以只代理 Java API 而无需通过 rails 应用程序。

【讨论】:

    猜你喜欢
    • 2012-01-02
    • 2015-01-08
    • 2017-10-24
    • 2016-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-30
    相关资源
    最近更新 更多