2010-08-09 4 views
0

Я пытаюсь создать большой загрузчик файлов. В настоящее время я использую swfupload и nginx + rails, и я могу загрузить файл размером до 1 ГБ, прежде чем запускать проблемы. После 1 ГБ, в зависимости от ОС, swfuploader начинает блокировку или просто начинает бросать 500 ошибок.Протокол для файлового загрузчика на рабочем столе

Я заметил, что Vimeo предлагает загрузку 2 ГБ с помощью загрузчика на рабочем столе. У Flickr тоже есть что-то подобное (и я думаю, что они поддерживают приостановку загрузки). Какой протокол можно использовать для такого загрузчика на рабочем столе? Может ли FTP использоваться для этого?

Благодаря Prateek

ответ

0

Na, я бы не использовать FTP для этого, по следующим причинам:

  • FTP является злом и должен умереть (активные/пассивные соединения, незашифрованные учетные данные)
  • Выполнение надлежащей обработки безопасности будет сложным. Вы не можете использовать единую учетную запись для всего (так как учетные данные должны быть встроены в ваше клиентское программное обеспечение), поэтому вам понадобится FTP-сервер, который может аутентифицироваться в пользовательской базе данных вашего веб-приложения (возможно, но долго)
  • Вам нужно будет написать некоторую интеграцию между вашим приложением и вашим FTP-сервером.

Вы можете справиться с этим, используя простой простой протокол. Я не знаю, будет ли выполнение этого по HTTP эффективным, но если бы это было так, вам просто нужно было бы POST части вашего файла и обработать его на стороне сервера. Просто убедитесь, что вы разрешаете частичную загрузку. Это должно быть довольно просто реализовать.