2013-06-21 3 views
0

장고 응용 프로그램에서 jQuery 파일 업 로더를 사용하고 있습니다.jQuery 파일 업 로더가 하나의 청크를 보내고 있습니다.

나는 장고가 단지 나의 큰 파일의 한 덩어리를 받는다는 문제가있다. 처음에는 내 UploadFileHandler에 문제가 될 수 있다고 생각했지만 업 로더에서 chunksend 이벤트를 기록 할 때 (내 경우에는 9 번 대신) 한 번 해고되었습니다.

업 로더가 단지 하나의 청크를 보내는 이유는 무엇입니까?

$('#fileupload').fileupload({ 
      dataType: 'json', 
      maxChunkSize: 10000000, 
      add: function (e, data) { 

       console.log(data); 

       var uploadRow = $('#upload-item-master') 
            .clone() 
            .removeAttr('id') 
            .appendTo("#upload-container") 
            .hide() 
            .fadeIn(1000); 
       uploadRow.find('.name').text(data.files[0].name);     

       var jqXHR = data.submit() 
         .always(function (result, textStatus, jqXHR) { 
          if(result.status == 201) { 
           uploadRow.find('.progress .bar').css('width','100%'); 
           uploadRow.find('.progress').removeClass('active'); 
          } else { 
           uploadRow.find('.progress .bar').css('width','100%'); 
           uploadRow.find('.progress').removeClass('progress-success'); 
           uploadRow.find('.progress').removeClass('progress-success'); 
           uploadRow.find('.progress').addClass('progress-danger'); 
          } 
         }) 
      }, 
      chunksend: function(e, data) { 
       console.log("Chunk sent"); 
      }, 
      progress: function (e, data) { 
       var progress = parseInt(data.loaded/data.total * 100, 10); 

      } 
     }); 
+0

@ sunrize920이 태그를'javascript'로 변경했습니다. – fge

+0

'FormData()'를 장고보기로 보내면 어떻게 될까요? –

+0

죄송합니다. 질문을 이해할 수 없습니다. 하지만 그것은 jquery 플러그인의 동작에 영향을 줍니까? – Ron

답변

0

솔루션은 플러그인이 나쁜 JSON 확인, 다른 모든 해석됩니다 루게릭 병 무언가를 필요로하고 다음 청크가 전송되지 않는 것입니다 :

여기 내 코드입니다. 이 코드

return HttpResponse(json.dumps({ 'status': 201 }), content_type="application/json") 

플러그인으로

서버에 덩어리가 덩어리를 보냅니다. 불행히도 올바른 헤더 옆의 서버는 파일을 별도의 파일로 해석하고 청크 당 하나의 새 파일을 만듭니다 ... 새 문제에 대한 새 질문을 만들었습니다 here.

관련 문제