Internet Explorer имеет ограничение на скачивание файлов 4 ГБ (2 ГБ на IE6). Firefox не имеет этой проблемы (еще не тестировал сафари) (более подробная информация здесь: http://support.microsoft.com/kb/298618)
Я работаю над сайтом, который позволит пользователю загружать очень большие файлы (до 100 ГБ и более)
Каков наилучший способ сделать это без использования FTP. Конечный пользователь должен иметь возможность загружать файл из браузера через HTTP. Я не думаю, что Flash или Silverlight могут сохранять файлы на клиенте, насколько я знаю, они не будут обрезать его.
Я предполагаю, что нам понадобится ActiveX или Java-апплет, чтобы осуществить это. Что-то вроде менеджера загрузок, который использует MSDN.
Кто-нибудь знает о коммерческом (или бесплатном) компоненте, который сделает это? Мы не хотим, чтобы пользователю приходилось устанавливать менеджер загрузок "в браузере" (например, GetRight), мы хотим, чтобы он работал только с загрузками на нашем сайте.
Обновление: вот дополнительная информация, которая поможет уточнить, что я пытаюсь сделать. Большинство файлов, превышающих 4 ГБ, будут большими видеофайлами HD (для компании, занимающейся редактированием видео). Они будут загружены пользователями через Интернет, это не будут люди из локальной сети. Мы хотим, чтобы файлы были доступны через HTTP (некоторые пользователи будут находиться за брандмауэрами, которые не разрешают FTP, Bittorrent и т.д.). Это будет библиотека файлов, которую может загрузить конечный пользователь, поэтому мы не говорим об одноразовой большой загрузке. Будет загружаться различные большие файлы на регулярной основе.
Пока что Vault, предложенный @Edmund-Tay, является самым близким решением. Единственная проблема заключается в том, что он не работает для файлов размером более 4 ГБ (он мгновенно завершается сбоем перед началом загрузки, они, вероятно, используют где-то 32-битное целое число, которое превышено/переполнено длиной содержимого файла).
Лучшим решением будет Java-апплет или компонент ActiveX, поскольку проблема существует только в IE, что будет работать, как в статье @spoulson, на которую ссылается. Однако до сих пор мне не повезло найти решение, которое бы делало что-то подобное (многократные загрузки, резюме и т.д.).
Похоже, нам, возможно, придется написать нашу собственную. Другой вариант - написать приложение .Net (может быть, ClickOnce), которое связано с расширением или типом mime. Затем пользователь фактически загружает небольшой файл с веб-сервера, который открывается в приложении exe/ClickOnce, и сообщает приложению, какой файл загрузить. Так работает загрузчик MSDN. Конечный пользователь должен будет загрузить/установить EXE только один раз. Это было бы лучше, чем скачивать exe файлы каждый раз, когда они хотели загрузить большой файл.