Загрузка / загрузка больших файлов в веб-приложении - PullRequest
0 голосов
/ 15 сентября 2009

У меня есть веб-приложение, и я хочу предложить возможность загрузки и загрузки больших файлов (более 2 гига)

Возможно ли это? Существует ли какой-нибудь проект с открытым исходным кодом, который может мне помочь?

Большое спасибо

Ответы [ 3 ]

2 голосов
/ 15 сентября 2009

Да, amazon S3 великолепен, я им пользуюсь каждый день. Однако, если вы хотите самостоятельно разместить данные, я предлагаю BITS - Background Intelligent Transfer Service-

http://en.wikipedia.org/wiki/Background_Intelligent_Transfer_Service http://www.codeplex.com/sharpbits

2 голосов
/ 15 сентября 2009

Разъяснение

Как указано в комментарии OP, этот вопрос относится к J2EE и Flex. Он не имеет ничего общего с PHP или любым из указанных веб-серверов.

Мой оригинальный ответ

Да, то, что вы пытаетесь сделать, возможно.

Проблема, с которой сталкивается большинство людей, - это ограничения, установленные PHP. В первую очередь это upload_max_filesize и post_max_size. Следующее, что вам, вероятно, нужно, это увеличить max_execution_time, чтобы ваш сценарий не истекал. Время ожидания хитрое, поскольку оно связано со скоростью загрузки клиентов.

Эти настройки лучше всего устанавливать по мере необходимости (если это возможно), а не в конфигурации вашего ядра (php.ini, apache config, ...).

Помимо этих (наложенных на сервер) ограничений, ничто не ограничивает вас в загрузке больших файлов. Возможно, сам веб-сервер также накладывает некоторые ограничения. Apache имеет LimitRequestBody, а lighttpd имеет server.max-request-size, например.

Другое решение - написать собственный скрипт CGI. Но тогда у вас все еще есть ограничения, налагаемые веб-сервером!

Было бы полезно узнать, на каком языке вы пишете свой сайт ...;)

1 голос
/ 15 сентября 2009

Я бы рекомендовал взглянуть на Amazon 100 * S3 . Это может быть решение, которое вы ищете, но в противном случае оно может предоставить вам пример того, как выполнять передачу больших файлов с помощью HTTP-запроса REST или веб-службы SOAP + DIME.

...