Ruby on rails Rails 5从my API Rails控制器发送png图像

Ruby on rails Rails 5从my API Rails控制器发送png图像,ruby-on-rails,ruby,ruby-on-rails-5,Ruby On Rails,Ruby,Ruby On Rails 5,我有一个api,它有一个带有两个属性的模型图像:url、名称。 图像位于文件夹资产/图像(仅20个图像png)中,db表保存图像文件的url和自定义名称,当用户在我的控制器中请求图像时,如果可能,我希望将所有图像一起发送JSON,或者至少单独发送,但JSON必须发送图像及其名称。我该怎么做?现在我使用这个控制器,每个请求只发送一个没有名称的图像 def send_image IMAGES_PATH = File.join(Rails.root, "public", "images") s

我有一个api,它有一个带有两个属性的模型图像:url、名称。 图像位于文件夹资产/图像(仅20个图像png)中,db表保存图像文件的url和自定义名称,当用户在我的控制器中请求图像时,如果可能,我希望将所有图像一起发送JSON,或者至少单独发送,但JSON必须发送图像及其名称。我该怎么做?现在我使用这个控制器,每个请求只发送一个没有名称的图像

def send_image
  IMAGES_PATH = File.join(Rails.root, "public", "images")
  send_file(File.join(IMAGES_PATH, "image#{params[:img]}.jpg"))
end

您是否要求在JSON响应中发送图像的二进制数据及其名称?或者您要求在一个响应中发送多个图像?@bkimble我有一个APi,您建议我使用哪种方法发送图像,我的实际方法正在工作,但如何将名称添加到响应中?或者更好的方法是如何一次发送所有图像?感谢您虽然对您的应用程序了解不多,但我建议首先以JSON响应方式将图像的URL发送给API请求者,而不是实际图像。让请求者负责从您提供给他们的URL获取图像。这也将允许您发送图像的名称。