Я недавно работаю над загрузкой изображений с помощью Rails с помощью gem Paperclip, и есть некоторые понятия, которые я не могу понять после поиска здесь и в 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 хранит путь к изображению.Я сохраняю изображение в Amazon S3 через Paperclip, и я могу получить путь, используя атрибуты url, например myImage.url.Но я не нашел, где Paperclip хранит путь, где Paperclip обращается к пути изображения?
Спасибо !!
ps Я довольно новичок в RoR, так что если мой вопрос не ясендостаточно или запутанно, пожалуйста, дайте мне знать!Большое спасибо!