form表單和ajax上傳文件
阿新 • • 發佈:2017-12-12
open 進制數 一行 pan oct art span 知識點 charset
使用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) #要一行一行來讀 不能一下子都讀進去 萬一內存被撐爆了
form表單和ajax上傳文件