【问题标题】:How to upload multiple files rails API如何上传多个文件 rails API
【发布时间】:2018-06-07 13:58:34
【问题描述】:

您好,我正在使用 ruby​​-2.5.0 和 rails 5 开发一个 RoR 项目。我正在开发 API,我必须编写一个 API 来使用回形针上传多个图像。我正在使用邮递员,我可以从邮递员那里选择多张图片,但是当我发送请求时,我只得到了一张我选择的最后一张图片。如何上传多张图片?请检查屏幕截图。

提前致谢。

【问题讨论】:

  • 你能显示你在控制器端收到的请求吗?
  • 如果您只要求邮递员,您可以像添加一张一样添加更多图片,确保所有图片的键名相同。
  • 参数:{"picture"=>#<:http::uploadedfile:0x00007f6af8c5dc98>, @original_filename=" supa3.JPG", @content_type="image/jpeg", @headers="Content-Disposition: form-data; name=\"picture\"; filename=\"supa3.JPG\"\r\nContent-Type: image/jpeg\r\n">} 这是我在控制器上得到的参数。
  • @awsmsid 你试过回答中给出的方法了吗?
  • if pictures.present? and pictures.instance_of?(Array) pictures.each do |img| # create here end end

标签: ruby-on-rails paperclip postman


【解决方案1】:

更改字段名称,例如 pictures[] 在此处上传多张图片。

在控制器端

params[:pictures].each do  |picture|
  Model.create(picture: picture)
end

【讨论】:

  • 删除了你幸福的答案。
  • @Imran 这不是我的意思,但是回答的方式不正确,即使您可以自己测试,也无法获得具有相同字段的所有图像。
  • @gabber 这不是我的问题。
  • 这个代码会在邮递员选择多张图片后编写
  • @awsmsid 很高兴知道这一点,您能接受答案吗?缝合吗?
猜你喜欢
  • 1970-01-01
  • 2017-10-26
  • 1970-01-01
  • 2018-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-22
相关资源
最近更新 更多