На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> Асинхронная загрузка файлов на сервер
    Народ ознакомился со статьей
    оч. хорошая статья, но про MVC. Народ помогите с серверной частью на обычном Веб проекте. Если с простыми запросами все понятно, юзаю WebService.asmx, то вот с загрузкой файла не черта не понятно. Вот код скрипта:

    ExpandedWrap disabled
      <script type="text/javascript">
              $(document).ready(function () {
              $("#Button").click(function (evt) {
                      var fileUpload = $("#FileUpload").get(0);
                      var files = fileUpload.files;
                      var data = new FormData();
                      for (var i = 0; i < files.length; i++) {
                          data.append(files[i].name, files[i]);}
                      var options = {};
                      options.url = "FileUploadHandler.ashx";
                      options.type = "POST";
                      options.data = data;
                      options.contentType = false;
                      options.processData = false;
                      options.success = function (result) { alert(result); };
                      options.error = function (err) { alert(err.statusText); };
                      $.ajax(options);
                      evt.preventDefault();
                  });
              });
          </script>


    ExpandedWrap disabled
      <form id="form1" runat="server">
      <div>
      <asp:FileUpload ID="FileUpload" runat="server" AllowMultiple="true" ClientIDMode="Static" />
      <br />
      <br />
      <asp:Button ID="Button" runat="server" Text="Upload Selected File(s)"  ClientIDMode="Static" />
      </div>
      </form>


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

    секция в конфиг

    <httpRuntime maxRequestLength="2147483647" /> ограничена размерностью INT32 :wall: :wall: :wall:

    далее самое важное

    асинхронный прием файлов и индикацией процесса загрузки.
    народ объясните хотя бы на пальцах куда пихать файл? я пытаюсь в FileUploadHandler.ashx обработчик. но опять же, надо это как то отдельным потоком пустить, из которого извлекать данные о процессе. Взрыв мозга помогите....
    0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
    0 пользователей:


    Рейтинг@Mail.ru
    [ Script execution time: 0,0142 ]   [ 16 queries used ]   [ Generated: 16.04.24, 06:12 GMT ]