Rails ActiveStorage как загружать файлы через REST API

Я не могу найти никаких ресурсов о том, как загрузить файл из внешней службы или приложения (приложение iOS, приложение Go и т. д.) в REST API Rails, который использует локальное хранилище файлов Active Storage.

Все учебники, которые я могу найти, используют HTML-формы. Я хотел бы загрузить свои файлы через запрос POST в API Rails. Главное, в чем я не уверен, так это в том, какие заголовки и в каком формате мне нужно отправлять файлы на сервер.


person Drazen    schedule 30.04.2018    source источник
comment
Дополнительная информация, которая может быть полезна: github.com/rails/rails/issues/32208   -  person cseelus    schedule 16.05.2018


Ответы (2)


Решение состояло в том, чтобы просто отправить обычные данные формы. Я использовал Postman для тестирования, который также отлично подходит для загрузки файлов http://getpostman.com

person Drazen    schedule 01.05.2018
comment
Можете ли вы включить пример? - person saudes; 01.10.2018
comment
На самом деле, да, не могли бы вы привести пример? Это очень интересно; Я немного запутался с отправкой обычных данных формы с помощью Postman. Я также использую почтальона, но я не знаю, как это сделать. Однако я заинтересован в отправке изображений в API рельсов, но я не знаю, как бы я это сделал, скажем, через приложение для iOS с быстрым. Конечно, я могу отправить файл с помощью почтальона, но как мне сделать то же самое с приложением Javascript, быстрым приложением или приложением для Android? - person Angel Garcia; 25.02.2019

Base64 полезен для вас. Вы можете декодировать base64, затем создать временный файл и загрузить этот файл.

person Kaushlendra Tomar    schedule 01.05.2018
comment
Спасибо, но base64 увеличит размер файла на 33%, а я действительно не хочу этого делать. - person Drazen; 01.05.2018