Django-rest进度条上传

时间:2016-03-22 05:53:47

标签: django-rest-framework

我有FileField的django模型和相关的django-rest序列化程序。我需要实现进度条上传。对于django有default solution,但是如何根据DRF来执行它?

UPD:问题在于请求和视图。如何使用APIViewparser_classes = (MultiPartParser, FormParser,)方法post使用request.META['X-Progress-ID']

由于

1 个答案:

答案 0 :(得分:1)

您应该使用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>