Как получить FileBlob из экземпляра ActionDispatch :: Http :: UploadedFile? - PullRequest
11 голосов
/ 03 марта 2012

Я использовал гем 'remotipart' для асинхронной загрузки файлов на сервер. Экземпляр, переданный на сторону сервера, имеет «UploadedFile».

В Rails API упоминаются все методы (например, read (), open ()) и атрибуты класса, однако я не уверен, как извлечь файл и сохранить его в базе данных?

Googling не привел меня к учебникам, использующим этот класс.

1 Ответ

20 голосов
/ 03 марта 2012

Это редко документируется, потому что большинство людей используют гем для обработки загрузки файлов.

Допустим, ваш объект называется file. Вы можете определить путь, используя это:

file.tempfile.to_path.to_s

Вам следует переместить файл, поскольку он хранится в /tmp и может быть удален системой. Вы можете использовать FileUtils.mv метод для этого. Затем вы можете добавить новый путь к файлу в базу данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...