Привет! Я нашел ваш ответ, когда искал решение для загрузки файлов без флэш-памяти с индикатором выполнения и проверкой размера файла.
В общем, вам нужен апплет типа flash или java, который работает как на стороне клиента, так и на стороне сервера.
Но я ищу точное решение того, что вы пробовали.
Вы хорошо постарались, но проблема в логике реализации. Вы очень хорошо поняли, что Javascript не может получить доступ к локальной файловой системе. Таким образом, вы полагаетесь на AJAX для серверного кода, который сообщит вам количество полученных / загруженных файлов.
Хорошая идея - асинхронный вызов файла, который вычисляет размер файла. Чтобы понять проблему, с которой вы столкнулись, вам нужно понять, как она работает.
Загрузка файла будет осуществляться с помощью потокового считывателя и потокового редактора, которые находятся на стороне браузера в файловой системе на стороне сервера. Вам также может понадобиться рассмотреть ту же политику происхождения, которая очень важна для нескольких запросов AJAX к серверу.
По спецификации HTTP 1.1 любой браузер будет одновременно создавать только 2 параллельных соединения с сервером. Другими словами, с одного и того же доменного имени можно загрузить только 2 ресурса.
Пожалуйста, уточните эти параметры и оставьте свой ответ. Лучше пойти на компонент. Я использую obout File uploader (http://www.obout.com/Obout.Ajax.UI/FileUpload/).. Я работаю очень хорошо в течение многих лет. Теперь мне нужен компонент без флэш-памяти согласно моему требованию клиента. В противном случае это лучший компонент ASP.NET, который я использовал для загрузки файлов.