Blueimp Jquery-File-Upload отправляет нулевой файл в контроллер MVC через IE 9 - PullRequest
3 голосов
/ 06 октября 2011

Я использую http://aquantum -demo.appspot.com / file-upload для загрузки файлов на мой сайт.

Файл загружается нормально в Firefox и Chrome, но когда я пытаюсь загрузить его из IE 9 Параметр файла в действии контроллера является нулевым. Есть идеи?

Заранее спасибо.

Вот мое действие контроллера:

[HttpPost]
public JsonResult UploadFile(HttpPostedFileBase file, FormCollection collection)
{
     var model = newObject();
     TryUpdateModel(model);                   
     model.ID = saveDocObject(model);

     Guid fileid = saveUploadedFile(model.ID, file);

     return Json(new { name = file.FileName, fid = fileid.ToString() });
}

Вот мой взгляд:

<div id="upload_files">
      <div id = "filediv">
          <input type="file" name="file" class="green"/>
          <button>Upload</button>
         <div>Upload it</div>
      </div>
</div>
<table id="files" width="200px">
</table>

И, наконец, мой jquery:

$('#upload_files').fileUpload({
    url: '/Document/UploadFile',
    method: 'POST',
    uploadTable: $('#files'),
    downloadTable: $('#files')
});

1 Ответ

3 голосов
/ 18 октября 2011

Пришлось добавить enctype = "multipart/form-data" в моем виде. Теперь файл загружается нормально, но после этого IE пытается сохранить ответ. Таким образом, в методе контроллера я изменил content-type на "text/plain" и теперь все работает нормально.

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