Могу ли я отправлять файлы форм на сервер, чтобы получить общий размер файла, не отправляя файлы целиком? - PullRequest
1 голос
/ 24 декабря 2010

У меня есть форма с 10 файлами ввода.Они могут содержать 10 случайных файлов со случайными размерами.Если я отправлю эти файлы на сервер ASP.NET с этим кодом:

var count = HttpContext.Current.Request.Files.Count;
var TotalSize = 0;
for (int i = 0; i < count; i++ )
{
    HttpPostedFile postedFile = HttpContext.Current.Request.Files.Get(i);
    TotalSize += postedFile.ContentLength;
}

И, как вы можете видеть, я не сохранял файлы на сервере, будет ли этот код просто вычислять сводку файлов без необходимостиполучить весь файл от клиента (и, следовательно, это будет очень быстро)?

1 Ответ

1 голос
/ 24 декабря 2010

Ваш код выше не будет работать до тех пор, пока ВСЕ файлы не будут загружены на сервер, и, следовательно, не будет быстрым (если загруженные файлы имеют большой размер).загрузка всего файла, но не в вашем коде самой страницы.Вам нужно либо использовать HttpModule / Handler для загрузки, либо использовать компонент Flash / Silverlight для проверки размера файла на клиенте ДО загрузки.

Вот страница с некоторой полезной информацией о проблеме и ссылках на решения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...