Заказ закрыт
Загрузка файлов на сервер на ASP.Net MVC + AJAX

Бюджет: по договоренности
Заказчик выбрал исполнителя:
Artem Balakin  
При отклике пишите итоговую цену за весь проект и сроки выполнения.

Описание проекта:
Требуется создать ASP.Net 4.5 MVC приложение, которое реализует загрузку файла на сервер без перегрузки страницы при помощи ajax.

Детали:
1. Результат работы проект для Visual Studio 2012/2013 со всеми исходными кодами, собирающийся, запускающийся и работающий без ошибок и варнингов.
2. Код должен быть хорошо прокомментирован, переменные должны иметь понятные имена, весь исходный код должен быть легко читаем, без обфустракции и т.п. Должна быть нормально реализована обработка ошибок от нештатных ситуаций.
3. Можно и нужно при необходимости использовать стандартные бесплатные библиотеки типа jquery и т.п. Платные или ограниченные для использования в коммерческих продуктах использовать нельзя.
4. Формат загружаемых данных: текстовый файл, содержащий список городов. Каждая строчка – одно название города.
5. Дизайн страницы и сценарий действий:
5.1. Стили и красота неважны.
5.2. На странице есть линк и многострочный text box, в который выводится результат загрузки
5.3. Загрузка осуществляется по клику по линку <a href….>Загрузить файл</a>.
5.3.1. После клика по линку открывается диалог брауза диска, чтобы выбрать файл.
5.3.2. Пользователь выбирает файл и автоматически начинается загрузка (если проходит начальная проверка, см. ниже).
5.3.3. После загрузки на стороне сервера происходит обработка файла и на клиент возвращаются список городов из него или ошибка (см ниже).
5.3.4. Вернувшийся список городов добавляется к уже имеющимся в Text Box (то есть можно загрузить файл два раза и получить дважды повторяющийся список городов). 
5.3.5. В процессе загрузки страница недоступна для пользователя(можно закрыть его невидимым div-ом, например) и в центре выводиться прогресс загрузки.
6. Загруженный файл должен сохраняться на сервере в выделенную директорию.
7. Проверки при загрузке, которые должны репортится в виде ошибок (выдаваться alert):
7.1. На клиенте: не загружать на сервер файлы более 1 мегабайта. Выдавать соответствующую ошибку.
7.2. На сервере: Если файл содержит город с названием "No Name", то возвращается ошибка о нарушении формата.
8. Все действия (загрузка данных, вывод результатов, показ ошибок и т.п.) осуществляются без перезагрузки страницы.
Опубликован 28.08.2014 в 21:14 Последнее изменение: 30.08.2014 в 08:58
Заказ находится в архиве

Выберите способ верификации:

Обновите страницу после прохождения верификации.