Flask 文件上传

2025年3月17日 | 阅读 3 分钟

文件上传是将二进制或普通文件传输到服务器的过程。 Flask 方便我们轻松上传文件。 我们只需要一个 HTML 表单,其加密设置为 multipart/form-data。

服务器端 flask 脚本使用 request.files[] 对象从 request 对象中获取文件。 成功上传文件后,它将保存到服务器上所需的位置。

上传的文件在保存到某个所需位置之前会暂时保存在服务器的临时目录中。 可以使用以下语法获取目标文件的名称。

但是,我们可以提及要将文件上传到服务器的文件夹的路径以及上传文件的最大大小。 所有这些都可以在 flask 对象的配置设置中完成。

序号语法描述
1app.config['UPLOAD_FOLDER']它用于提及上传文件夹。
2app.config['MAX_CONTENT-PATH']它用于提及要上传的文件的最大大小。

考虑以下示例,将文件从本地文件系统上传到服务器。

示例

在本例中,我们将为用户提供一个文件选择器(file_upload_form.html),用户可以在其中从文件系统选择一个文件并将其提交到服务器。

在服务器端,使用 request.files['file'] 对象获取文件,并将其保存到服务器上的位置。

由于我们在同一设备上使用开发服务器,因此该文件将被上传到执行 flask 脚本 **upload.py** 的目录。

upload.py

file_upload_form.html

success.html

向用户显示一个 HTML 表单,以便用户可以浏览文件系统以找到将上传到开发服务器的文件。

Flask File Uploading

在这里,用户选择了名为 galexy.jpg 的文件,该文件将被上传到服务器。

Flask File Uploading

下面的快照是为 URL **localhost:5000/success** 生成的。 成功上传文件后,向用户显示一条成功消息,其中包含上传文件的名称。

Flask File Uploading

我们可以通过检查 upload.py 所在的目录来确认这一点,如下图所示。

Flask File Uploading





Youtube 关注我们的Youtube频道获取视频:立即加入

反馈


帮助他人,请分享

facebooktwitterpinterest

学习最新教程


准备


热门技术


B.Tech / MCA