1. 程式人生 > >form表單和ajax上傳文件

form表單和ajax上傳文件

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上傳文件