最近我正在使用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并不陌生,所以如果我的问题不够清楚或令人困惑,请告诉我!非常感谢!