Flask 文件上传2025年3月17日 | 阅读 3 分钟 文件上传是将二进制或普通文件传输到服务器的过程。 Flask 方便我们轻松上传文件。 我们只需要一个 HTML 表单,其加密设置为 multipart/form-data。 服务器端 flask 脚本使用 request.files[] 对象从 request 对象中获取文件。 成功上传文件后,它将保存到服务器上所需的位置。 上传的文件在保存到某个所需位置之前会暂时保存在服务器的临时目录中。 可以使用以下语法获取目标文件的名称。 但是,我们可以提及要将文件上传到服务器的文件夹的路径以及上传文件的最大大小。 所有这些都可以在 flask 对象的配置设置中完成。
考虑以下示例,将文件从本地文件系统上传到服务器。 示例在本例中,我们将为用户提供一个文件选择器(file_upload_form.html),用户可以在其中从文件系统选择一个文件并将其提交到服务器。 在服务器端,使用 request.files['file'] 对象获取文件,并将其保存到服务器上的位置。 由于我们在同一设备上使用开发服务器,因此该文件将被上传到执行 flask 脚本 **upload.py** 的目录。 upload.py file_upload_form.html success.html 向用户显示一个 HTML 表单,以便用户可以浏览文件系统以找到将上传到开发服务器的文件。 ![]() 在这里,用户选择了名为 galexy.jpg 的文件,该文件将被上传到服务器。 ![]() 下面的快照是为 URL **localhost:5000/success** 生成的。 成功上传文件后,向用户显示一条成功消息,其中包含上传文件的名称。 ![]() 我们可以通过检查 upload.py 所在的目录来确认这一点,如下图所示。 ![]() 下一主题Flask 重定向和错误 |
我们请求您订阅我们的新闻通讯以获取最新更新。