2013-03-20 4 views
0

Я не могу загружать изображения с помощью fineuploader в IE. Работает в chorme и FireFox.fineuploader jpg не работает в IE

Любая идея, почему загрузка jpg в IE не работает. Я заметил, что объект запроса chrome Тип контекста - это «приложение/октет-поток», в то время как IE нет. Является ли это проблемой, если так, что я могу изменить, чтобы заставить fineuploader использовать этот тип контекста в запросе.

Thanks // Настройка загрузчика. if (document.getElementById ('formUpload')) { var description = ""; var fileName = ""; вар fileUploader = новый qq.FileUploader ({

  allowedExtensions: viewModel.AllowedFileExt(), 
      element: document.getElementById('formUpload'), 
      action: '../Upload/UploadHandler.ashx', 
      params: { 
       submissionNumber: function() { 
        submissionNumber = $("#SubmissionNumber").val(); 
        return submissionNumber; 
       }, 
       fileName: function() { 
        fileName = $(".qq-upload-file").text(); 
        return fileName; 
       }, 
       description: function() { 
        description = $("#txtAttachmentDesciption").val(); 
        return description; 
       } 
      }, 
      onComplete: function (id, fileName, responseJSON) { 
       $("#attachedFiles").html(""); 
       loadAttachments($("#Number").val()); 
      }, 
      onSubmit: function (id, fileName) { 
       fileUploader.filesSelectedForUpload = 1; 

      }, 
      autoUpload: false, 
      multiple: false 
     }); 
     fileUploader.filesSelectedForUpload = 0; 
    } 
+0

Загрузка JPGs работает в IE. вы получаете какие-либо ошибки? –

+0

нет, не в браузере. Я получаю и ошибка на сервере, когда я пытаюсь открыть загруженное изображение. «Это не правильный файл растрового изображения, или его формат в настоящее время не поддерживается. a jpg – dtucker1914

+0

Это может показаться проблемой при разборе тела запроса. t, сравнивая размер файла с параметром qqtotalfilesize. Они должны соответствовать. –

ответ

0

проблема была на стороне сервера. , когда в IE использовать "context.Request.Files [" qqfile "]. InputStream" не context.Request.InputStream

//if IE 
var buffer = new byte[context.Request.ContentLength]; 
      using (var br = new BinaryReader(context.Request.Files["qqfile"].InputStream)) 
       br.Read(buffer, 0, buffer.Length); 
//ELSE 

var buffer = new byte[context.Request.ContentLength]; 
      using (var br = new BinaryReader(context.Request.InputStream)) 
       br.Read(buffer, 0, buffer.Length); 
Смежные вопросы