Flask异步上传大文件

大佬们好,我目前遇到的一个问题是,使用Flask上传大文件的时候页面会卡顿一会才显示正常页面。我想用异步线程池解决这个问题,当服务端收到Post请求的时候,线程A去上传文件,线程B渲染模板返回,当线程A上传完成时再给客户端返回一个提示窗。请问我这样的解决方案可行吗,或者有没有更优秀的解决方案呢?谢谢!

可以试试 Dropzone.js https://www.dropzone.dev/

1 个赞

谢谢

大佬您好,我看了您推荐的dropzone,好像需要在前端找到class="dropzone"的form。但是我目前使用您在github写的flask-bootstrap5来渲染前端界面。后端从FlaskForm自定义form,前端界面就一句render_form(form)。好像不方便将原本的文件上传变为dropzone。
我想在点击上传大文件后,界面不卡顿,用户能自由浏览其他界面。请问能在使用flask-bootstrap5框架的前提下实现上述效果吗?

谢谢大佬的推荐,我找到了flask-dropzone的文档,准备把前端上传功能改一下。