Индикатор выполнения при отправке ByteArray на сервер с помощью метода действия в MVC 3 - PullRequest
3 голосов
/ 16 января 2012

У меня есть байтовый массив, который я загружаю на сервер с помощью метода действия из javascript (MVC3):

      $.ajax({
        url: '@Url.Action("Upload")',
        type: 'POST',
        contentType: 'application/x-amf',
        processData: false,
        data: ByteArrayData,
        success: function (result) {
            alert(result);
        }

    });

Мне было интересно, как проще всего сделать процентную строку прогресса, пока байтыотправляются на сервер?

Ответы [ 2 ]

1 голос
/ 16 января 2012

Мой первоначальный (и скучный) ответ: это было бы трудно сделать, но я не достаточно мудр с запросом HTTP post, чтобы быть полностью уверенным, возможно ли это или нет. По сути, вы должны знать:

  • Размер размещаемых данных
  • Скорость загрузки

OR

  • Размер размещаемых данных
  • Данные отправляются каждый интервал (если такая вещь вообще существует?)

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

1 голос
/ 16 января 2012

Самый простой способ - замаскировать содержимое с помощью javascript или показывать индикатор выполнения Javascript в представлении, пока вы не получите ответ от Сервера.

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