- 在Flask中处理文件上传非常简单。它需要一个HTML表单,其enctype属性设置为“multipart / form-data”,将文件发布到URL。URL处理程序从request.files[]对象中提取文件,并将其保存到所需的位置。
- 每个上传的文件首先会保存在服务器上的临时位置,然后将其实际保存到它的最终位置。目标文件的名称可以是硬编码的,也可以从request.files[file]对象的filename属性中获取。但是,建议使用secure_filename()函数获取它的安全版本。
- 可以在Flask对象的配置设置中定义默认上传文件夹的路径和上传文件的最大大小。
- ‘upload.html’有一个文件选择器按钮和一个提交按钮。
以下代码具有’/ upload’ URL规则,该规则在templates文件夹中显示’upload.html’,以及’/ upload-file’ URL规则,用于调用uploader()函数处理上传过程。
<html>
<body>
<form action = "http://localhost:5000/uploader" method = "POST"
enctype = "multipart/form-data">
<