2016-03-22 9 views
3

私はFileFieldと関連するdjango-restシリアライザ付きのdjangoモデルを持っています。私はプログレスバーのアップロードを実装する必要があります。 djangoのためのdefault solutionがありますが、それはDRFに関してどのように実行するのですか?Django-restプログレスバーアップロード

UPD:問題はリクエストとビューに関する問題です。 request.META['X-Progress-ID']

おかげ

+0

私の答えはあなたを助けましたか?もしそうなら、それを受け入れてください。 – ilse2005

答えて

1

parser_classes = (MultiPartParser, FormParser,)post方法の仕事でAPIViewを作るためにどのようにJavaScriptを使用してプログレスバーを統合する必要があります。進捗バーを作成するための多くのjsプラグインがあります。たとえば、jQuery-File-Uploadを使用できます。最小の例は次のようになります(see docs):

$('#fileupload').fileupload({ 
    /* ... */ 
    progressall: function (e, data) { 
     var progress = parseInt(data.loaded/data.total * 100, 10); 
     $('#progress .bar').css(
      'width', 
      progress + '%' 
     ); 
    } 
}); 

<div id="progress"> 
    <div class="bar" style="width: 0%;"></div> 
</div>