Подтверждение замены файла - PullRequest
1 голос
/ 23 февраля 2010

Я занимаюсь разработкой веб-приложения ASP.NET 3.5, которое позволяет пользователям загружать файлы на сервер. Если пользователь загружает файл, который уже находится в папке, я хочу показать модальное всплывающее окно ASP.NET AJAX, спрашивающее пользователя, хочет ли он заменить существующий файл или нет, и продолжить операцию в зависимости от ввода пользователя. Есть ли способ сделать это?

Ответы [ 3 ]

0 голосов
/ 23 февраля 2010

Вам нужно будет выполнить загрузку с помощью вызова AJAX, просто отправив имя файла - метод на стороне сервера может проверить наличие файла и ответить ошибкой, если он существует.

Если ошибка не возвращается, вы можете продолжить загрузку без вопросов.

Если была возвращена ошибка (указывающая, что файл существует), задайте вопрос и следуйте ответам пользователей.

0 голосов
/ 23 февраля 2010

Вы не упоминаете, загружаете ли вы файл с помощью AJAX или хорошим способом. Поскольку я сомневаюсь, что вы задали бы этот вопрос, если бы вы загружали через AJAX (видя, что это будет тривиально), я должен предположить, что вы загружаете не через AJAX, но в любом случае вы хотели бы окно AJAX .

Единственный способ сделать это - проверить существование файла с помощью вызова AJAX, прежде чем начать загрузку. Это связано с тем, что при загрузке файла браузер не может отправить информацию обратно до завершения загрузки, и даже в этом случае вы не можете использовать AJAX, поскольку вызов также должен инициироваться как вызов AJAX.

Итак:

  1. Пользователь вводит файл.
  2. ДО отправки файла выполняется AJAX-вызов, чтобы проверить, существует ли файл
  3. Если файл существует, попросите пользователя, отправьте форму, если пользователь хочет заменить файл, и отмените в противном случае.
  4. Если файл не существует, отправьте форму.

Надеюсь, это поможет!

0 голосов
/ 23 февраля 2010

AFAIK, нет готовых функциональных возможностей, чтобы сделать это. Вам нужно будет проверить наличие файла в коде, а затем отобразить вопрос.

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