Метеор велик, но ему не хватает встроенной поддержки для обычной загрузки файлов. Существует несколько вариантов обработки загрузки файлов:
От клиента данные можно отправить с помощью:
- Meteor.call('saveFile', data) или collection.insert({file: data})
- 'POST' или HTTP.call('POST')
На сервере файл можно сохранить в:
- коллекция файлов mongodb по коллекции .insert({file: data})
- файловая система в /path/to/dir
- mongodb GridFS
Каковы преимущества и недостатки этих методов и как их лучше всего реализовать? Я знаю, что есть и другие варианты, такие как сохранение на стороннем сайте и получение URL-адреса.