загрузка очень больших файлов (от 5 ГБ до 15 ГБ)

Я пытаюсь найти разные способы для загрузки/выгрузки очень больших файлов. Я новичок в node.js, и похоже, что это может быть ответом на мой вопрос, но перед погружением мне нужно убедиться, что таким образом я могу управлять загрузкой файлов (от 5 до 15 ГБ) без каких-либо проблем с памятью или тому подобное. Я могу рассмотреть возможность использования php/ruby или .net в качестве технологии (я мало знаю о node.js, но если это сработает, я изучу достаточно, чтобы решить свои проблемы).

Ваше мнение/опыт?

Благодарность


person user1170896    schedule 09.06.2012    source источник
comment
Имхо, не стоит давать пользователям возможность загружать такие большие файлы. Однако, если вы собираетесь использовать php, вам нужно изменить php.ini, вы можете просто найти конфигурации в Google.   -  person Leri    schedule 09.06.2012
comment
никакие php.ini и max_memory_limit определенно не вариант. И, к сожалению, загрузка очень больших файлов является основным запросом клиента.   -  person user1170896    schedule 09.06.2012


Ответы (1)


Хитрость заключается в том, чтобы разбить файл на куски и работать с кусками.

Я видел, как кто-то делал это, используя mongodb gridFS (http://fuz.io)

взгляните на http://www.componentix.com/blog/13/file-uploads-using-nodejs-once-again, так как это может дать вам некоторые идеи.

person Last Rose Studios    schedule 09.06.2012
comment
хорошо.. это отправная точка. Есть ли способ заставить приложение rails и приложение node.js работать вместе? - person user1170896; 09.06.2012
comment
Да, есть очень простой способ - заставить рельсы отображать форму и отправлять ее на сервер узла. Вы также можете сделать это более динамичным методом, добавив javascript на рубиновую сторону. stackoverflow.com/questions/ 6884382/ содержит некоторые подробности о том, как это можно сделать. - person Last Rose Studios; 09.06.2012
comment
Извините за мою ошибку, я имею в виду что-то, связанное с переменными сеанса или подобным. Поскольку это должно быть приложение, в котором пользователи загружают файлы и указывают других пользователей, с которыми можно поделиться. - person user1170896; 09.06.2012
comment
не уверен насчет переменных сеанса, но вы можете использовать базу данных между обоими приложениями или использовать что-то вроде redis pub/sub - person Last Rose Studios; 09.06.2012