Большие видео загрузки через веб-сайт - PullRequest
1 голос
/ 17 июня 2010

Некоторые из проблем, которые могут возникнуть, это тайм-ауты, отключение, невозможность возобновить файл и необходимость запуска с самого начала. Предполагая, что эти файлы имеют размер около 5 гигабайт, что является лучшим решением для решения этой проблемы?

Я использую установку Drupal 6 для сайта.

Некоторые из моих ограничений, связанных с настройкой сервера, с которыми мне приходится иметь дело:

  1. Общий хостинг с максимум 200 подключениями одновременно (неограниченное дисковое пространство)
  2. Общий хостинг.
  3. Невозможно создать пользователей через API (поэтому не может автоматически создавать учетные записи ftp)

У меня есть возможность запускать скрипты типа cron через модуль Drupal.

Первоначально я задумывался о создании пользователей ftp на основе учетных записей Drupal и требовании от них загрузить клиент ftp для выбранной ОС. Но отсутствие API для автоматического создания учетных записей ftp и невозможность сделать это из командной строки как бы мешают этому решению. Если есть обходной путь, о котором кто-то может подумать, дайте мне знать!

Спасибо

Ответы [ 2 ]

2 голосов
/ 17 июня 2010

Обычно общие хостинги не поддерживают загрузку больших файлов через браузер. Решением может быть использование другого хостинга файлов для ваших больших загрузок. Хорошее простое решение для интеграции - Amazon S3 и его браузерная загрузка с POST .

Он может быть интегрирован в пользовательский модуль, обеспечивающий форму загрузки , защищенную с помощью Drupal контроль доступа . Если вам требуется, чтобы файлы были размещены на сервере Drupal, вы можете использовать cron (либо Drupal's , либо внешний) для перемещения файлов с S3 на ваш собственный хостинг.

1 голос
/ 17 июня 2010

Вы ограничены в том, что вы можете делать на общем хосте. Ваш лучший вариант - установить SWFUpload и надеяться, что ошибок при загрузке не так много.

Лучшие параметры, которые вы, вероятно, не можете использовать на общем хосте, включают расширение PHP для процесса загрузки (которое Drupal автоматически использует при установке) и, как вы сказали, связывание учетных записей FTP с учетными записями Drupal.

...