2012-12-17 1 views
1

내 프로젝트에 blueimp 파일 업로드 기본 플러그인을 사용하고 있습니다. Safari, Firefox, Chrome에서는 모두 제대로 작동하지만 Internet Explorer 9 이하 버전에는 문제가 있습니다.blueimp 기본 플러그인 : IE, 모든 버전에 업로드되지 않습니다.

시작 콜백이 호출되고 개발자 도구의 네트워크 탭에서 실행중인 ajax 호출이 표시됩니다. 그러나 파일이 업로드되지 않습니다. (서버에서도 확인했습니다.) 결국 호출은 408 요청 시간 초과로 끝납니다.

이유에 대한 힌트가 있습니까?

여기 내 관련 코드 부분입니다 :

<input class="input-file" id="fileupload" name="files[]" data-url="/app_dev.php/backend/ajax/upload/wish/1850cf918a43d42" type="file"> 

<script type="text/javascript" src="js/jquery/jquery-1.8.2.min.js"></script> 
<script type="text/javascript" src="js/uploader/vendor/jquery.ui.widget.js"></script> 
<script type="text/javascript" src="js/uploader/jquery.fileupload.js"></script> 
<script type="text/javascript" src="js/uploader/jquery.iframe-transport.js"></script> 

<script> 
$(document).ready(function() { 
    $('#fileupload').fileupload({ 
     dataType: 'json', 
     dropZone: null, 

     start: function (e, data){ 
      console.log('start'); //fires in all browsers = fine 
     }, 

     progress: function (e, data){ 
      console.log('progress'); //fires in Safari, FF, Chrome = fine 
     }, 

     done: function (e, data) { 
      console.log('done'); //never getting here in IE cause file doesn't get uploaded. 
     } 
    }); 
</script> 

답변

3

문제를 해결!

두 가지 문제가있었습니다. 하나는 로컬 네트워크 설정과 관련이 있습니다.

다른 하나는 콘텐츠 형식 협상의 올바른 처리를 구현하는 것이 었습니다. 자세한 내용은 https://github.com/blueimp/jQuery-File-Upload/wiki/Setup을 참조하십시오.

+0

안녕 염좌, 당신은 로컬 네트워크 설정에 대한 좀 더 설명해 주시겠습니까 .... 내가 같은 문제가 발생하고, IE는 이미지 .... – Khurram

+0

I 업로드되지 않는다 내 Mac에서 가상 Windows 환경을 사용하고 있었고 분명히 이해할 수없는 이상한 인터넷 연결 문제가있었습니다. 아마 그 모두가 다른 사람에게 영향을 미칠 것입니다;) – sprain

0

그냥 내 5 ¢ :
예쁜 링크로 작동하도록하기 위해 매우 힘든 시간을 보냈습니다! 다음 덤프는 완전히 비어있었습니다! 그래서

var_dump($_FILES); 
var_dump($_POST); 
var_dump($_GET); 

:

$('#fileupload').fileupload({ 
    url: 'http://code.dev/products/postUpload' // <--- remove trailing slash!!! 
});