Large file upload in Flask

前端 未结 1 397
不思量自难忘°
不思量自难忘° 2020-12-29 12:36

I am attempting to implement a flask application for uploading files. This file could be very large. For example, almost 2G in size.

I have finished the server side

相关标签:
1条回答
  • 2020-12-29 13:01

    This will be a difficult task for your to figure out on your own. I would suggest a plugin like https://blueimp.github.io/jQuery-File-Upload/

    You can see from this projects source code they use a method name which essentially looks at how large the file is and how much data has been transferred thus far and how much remains to show a percentage complete div.

    code example from this project

    progressall: function (e, data) {
                    var $this = $(this);
                    $this.find('.fileupload-progress')
                        .find('.progress').progressbar(
                            'option',
                            'value',
                            parseInt(data.loaded / data.total * 100, 10)
                        ).end()
                        .find('.progress-extended').each(function () {
                            $(this).html(
                                ($this.data('blueimp-fileupload') ||
                                        $this.data('fileupload'))
                                    ._renderExtendedProgress(data)
                            );
                        });
                }
    

    https://github.com/blueimp/jQuery-File-Upload/blob/master/js/jquery.fileupload-jquery-ui.js

    So if you do want to come up with your own solution, I would suggest you start by building a UI div rectangle which has a dynamic width which updates according to your percentage calculation based upon the file upload size and data uploaded... or just go with an already established solution.

    0 讨论(0)
提交回复
热议问题