小编Inf*_*ty8的帖子

使用Flask处理大型文件上传

使用Flask处理超大文件上传(1 GB +)的最佳方法是什么?

我的应用程序本质上需要多个文件为它们分配一个唯一的文件号,然后根据用户选择的位置将其保存在服务器上.

我们如何将文件上传作为后台任务运行,这样用户就不会让浏览器旋转1小时,而是可以立即进入下一页?

  • Flask开发服务器能够获取大量文件(50gb需要1.5小时,上传速度很快但将文件写入空白文件非常慢)
  • 如果我用Twisted包装应用程序,应用程序会在大文件上崩溃
  • 我已经尝试过将Celery与Redis一起使用,但这似乎不是发布上传的选项
  • 我在Windows上,网络服务器的选项较少

python file-upload twisted werkzeug flask

19
推荐指数
2
解决办法
8232
查看次数

带有用于上传的 Flask 的 HTML 文件夹选择器

我正在运行一个 Flask 应用程序,用户可以在其中上传文件,并且必须选择在网络驱动器上上传文件的位置的根文件夹路径。此路径是 IIS 可用的网络路径,也是所有用户计算机上的网络驱动器。

我想以 HTML 动态显示可用文件夹,即使在应用程序启动后创建了新文件夹。

我知道由于安全性,这不能用纯 HTML 来完成,但想知道 Flask 是否有办法解决这个问题。目标是使用 Python 将上传文件移动到选择的文件夹路径。

我试过了:

<form><input type="file" name=dir webkitdirectory directory multiple/></form>
Run Code Online (Sandbox Code Playgroud)

但这仅适用于 Chrome。通过用户选择的路径,我可以将其传递给 Python 以将上传文件复制到那里。

html python flask

4
推荐指数
1
解决办法
5367
查看次数

标签 统计

flask ×2

python ×2

file-upload ×1

html ×1

twisted ×1

werkzeug ×1