загрузить файл (.pdf, .jpg et c) используя активное хранилище rails через API через почтальона? (не через рельсы просмотров) - PullRequest
0 голосов
/ 16 апреля 2020

Я видел N количество учебных пособий по локальной загрузке файла в активное хранилище, на S3 и c с использованием просмотр рельсов . Но я не могу найти исходный файл git о том, как загрузить файл в активное хранилище через API. Скажем, через почтальона, например, какие условия необходимы для передачи вложения через API через почтальона?

Позвольте мне подробно рассказать .

Шаг 1: Через React или любую среду интерфейса я выберу файл для загрузки (файл .PDF), в конечном итоге он должен быть где-то сохранен.

Шаг 2: Этот выбранный файл должен быть передан через API в бэкэнд-сервис, где хранилище выбранного файла будет сохранено в хранилище, например AWS S3.

Как будет API запрос будет отправлен для хранения файла? Может ли кто-нибудь помочь мне с этим?

1 Ответ

1 голос
/ 16 апреля 2020

это очень просто сделать Откройте почтальон
Go в тело -> Form-data, после чего наведите курсор мыши на ключ, вы найдете вариант для файла

Option for Text and File in Postman

Затем вам нужно выбрать файл и отправить запрос enter image description here

Или также отправить путь к файлу в необработанном JSON объекте вот так, а затем создайте объект в бэкэнде, поэтому поместите проверку на объект файла, если он пуст, затем отправьте путь следующим образом

   // For Temporary Use Over Back End Only NOT NEED To Send These 
    "file_path" : "/home/jolly/Downloads/pdf/pdf-5.pdf",
    "file_name" : "pdf-5.pdf"

, а затем в коде используйте его для создания объекта файла, который вы передаете, где вам нужно сохранить s3 или хранилище рельсов

    file_path = params[:file_path]
    file_name = params[:file_name]
    image_path = Rails.root+file_path
    image_file = File.new(image_path)
...