使用form表单上传文件
知识点/注意点
from表单里 要加上这行 enctype="multipart/form-data" 上传文件 上传的是二进制数据 用request.FILES 拿到的也是一个字典
前端代码 index.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <form action="/index/" method="post" enctype="multipart/form-data"> <p><input type="text" name="user"></p> <p><input type="file" name="myfile"></p> <input type="submit"> </form> </body> </html>
后端代码
if request.method==‘POST‘: file_obj=request.FILES.get(‘myfile‘) #拿到的也是一个字典 利用get取value file_name=file_obj.name #利用对象name的属性 获取文件的名字 with open(file_name,‘wb‘) as f: for line in file_obj: f.write(line) #要一行一行来读 不能一下子都读进去 万一内存被撑爆了
时间: 2024-10-07 20:36:25