2013-11-10 2 views
0

Я пытаюсь интегрировать плагин загрузки Blueplay Jquery в мое приложение.Загрузите файлы в Angular или Rails

Мое приложение имеет front-end AngularJS, работающий на сервере Node.js, и бэкэнд Rails API, работающий на сервере WEBrick.

Я хотел бы уточнить, какие из лучших методов хранения файлов? В угловом (это случае Node.js) сервере или Rails.

Thanks, Roberto.

+0

Вы спрашиваете, где лучшее место для хранения файлов после загрузки является? –

+0

@ Давин, Может быть, я не знаю, как это работает. Я хотел бы знать, на каком сервере я должен загружать файлы (Angle front-end Node.js или Rails API back-end Webrick). – Rober

+0

Какова связь между приложением node.js и приложением rails. Просит ли node.js прокси-сервер для рельсов back-end? –

ответ

3

Я работаю над приложением, которое имеет тот же самый макет, что и ваш, и я пришел к тому же вопросу.

Поскольку я пытаюсь полностью отделить внутренний и внешний интерфейс и выполнить всю работу с db и файлами, выполненными в фоновом режиме, я обнаружил, что лучше сохранить файлы на сервере Rails. Это также дает вам возможность делать фоновые операции с файлами (например, с помощью sidekiq), не заставляя пользователей ждать завершения в интерфейсе.

Существует множество инструментов для загрузки файлов с angularJS на сервер (Rails), но я лично нашел, что директива angular-file-upload проще всего понять и реализовать. Я рекомендую вам проверить это.

Я надеюсь, что это помогает, Улугбек

+0

После нескольких исследований я полностью согласен с вами. Даже я использую ту же директиву. Он отлично работает. Я действительно доволен этим. Я потерял несколько дней, пытаясь интегрировать плагин загрузки Jquery File, который отлично работает, но чрезвычайно сложно интегрировать или настроить. – Rober

+0

Директива, похоже, делает запрос напрямую, когда файл был выбран. В любом случае вы можете выбрать файл и нажав на другую кнопку сделать запрос? Я попробовал первый пример, который упоминает README, но параметр $ scope.myFile не установлен на элемент https://github.com/leon/angular-upload#the-upload-service-can-be-used-this- Как любая идея, как справиться с этим? – mkhatib

+0

Я не мог найти решение отложить загрузку с помощью этого конкретного загрузчика файлов, так что я сделал это, я загрузил его в папку tmp и только после того, как форма была отправлена, переместилась в конечную папку в Rails. Что касается установки переменной области видимости, я использовал другой пример [здесь] (https://github.com/leon/angular-upload#or-by-specifying-using-the-upload-button-with-a-normal-config), указав config для кнопки загрузки, и это сработало для меня. – Ulugbek

Смежные вопросы