使用Rails gem纸夹上传多个图像

时间:2018-12-04 08:46:04

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 paperclip

最近我正在使用Gems Paperclip在Rails上上传图像,在这里和在Google上搜索后,有些概念我无法理解。

我阅读了一些使用Paperclip上传多个图像的示例,其中许多示例在Rails视图中实现了上传,例如:

<%= file_field_tag "images[]", type: :file, multiple: true %>

,控制器将收到带有以下参数的请求: (包含2个UploadedFile对象的数组)

[

]

似乎我可以迭代数组并对图像进行某些处理。

但是,如果控制器从前端(例如React和Rails充当后端)接收图像而不是从Rails视图接收图像怎么办? 我试图通过我的React前端上传一个,并且控制器接收到了ActionDispatch :: Http :: UploadedFile类型的图像,并且效果很好。

但是,如果我上传2张图像并将这2个图像文件放入一个数组中(只需模拟如上所述的Rails进行操作)并将其传递给我的Rails控制器,它就会以字符串形式接收图像参数 “ [对象文件],[对象文件]” ,而不是包含ActionDispatch :: Http :: UploadedFile的数组。

如何将多个图像传递给Rails,以便可以迭代图像参数并处理每个图像?

我也很好奇Paperclip在哪里存储图像的路径。 我通过Paperclip将图像存储在Amazon S3上,并且可以通过访问属性URL(例如myImage.url)来获取路径。但是我没有找到回形针在哪里存储路径,回形针在哪里访问图像的路径?

谢谢!

p.s。我对RoR并不陌生,所以如果我的问题不够清楚或令人困惑,请告诉我!非常感谢!

0 个答案:

没有答案