我正在尝试设置新服务器,并希望上传和下载大型文件(约200MB〜1GB),例如保管箱。因此,我研究了一些方法并制作了原型,但是我对原型有些怀疑。
我的原型使用HTTP
而不是FTP
,它只是将文件存储在Flask应用程序的instance
文件夹中。
因此,我的问题是
-我必须使用FTP
来上传和下载大文件吗?如果是这样,是否有实现FTP
服务器的最佳方法?
-是否可以将文件存储在instance
文件夹中?我不确定文件通常如何保存在文件存储服务(例如保管箱)中。
服务器规格为 -Ubuntu 18.04 -烧瓶+独角兽+ Nginx
对于上传文件,我使用了Dropzone
:
Handling large file uploads with Flask
这是因为Dropzone有一种可以分块上传文件的方法。
对于下载文件,我只使用了Flask
之类的send_from_directory
方法:Flask Download a File
我读过一些文章,使用HTTP
比FTP
更好,因为速度几乎相同,而身份验证更容易。