form表單上傳檔案

2022-03-11 07:38:24 字數 888 閱讀 4702

views

def up(request):

return render(request,"up.html")

html

這時候隨便選擇乙個檔案傳送,結果當然是不成功的。

錯誤資訊

csrf verification failed. request aborted.

"csrf驗證失敗。請求中止。"

不能發,現在要朝著後端傳送post,還是要去把中介軟體給注釋掉,然後再點提交就沒問題了,那麼後端如何獲取post請求的資料, 在request.post裡面,這時候還只是拿來了乙個字串,拿不到資料,只是拿到了檔案的名字.

form表單上傳檔案注意事項

1、一定要是post

2、enctype預設是傳不了檔案的,要把它改成form-data,才能傳檔案

然後在傳,發現這次連字串都沒有了。

原來內部有個機制,檔案不會放在post裡面去,因為檔案不是乙個簡單的資料,簡單的資料,像普通的字串什麼的,回放在post裡面,而複雜的資料會幫你塞到另外乙個地方去,就是 request.files裡面。然後獲取檔案物件

file_obj = request.files.get('傳檔案的那個name值')

print(file_obj.name)#就能列印出來檔案的名字了,說明在這裡面,接下來可以存了

with open(file_obj.name,'wb')as f:

for line in file_obj:

f.write(line)

這就存完了

使用form表單上傳檔案

在使用form表單上傳檔案時候,input type file 是必然會用的,其中有一些小坑需要避免。1 form的 enctype multipart form data 已經是個老生常談的問題了,相信都能注意到,就不多說了。3 當使用input type file 的onchange事件來觸發檔...

form表單檔案上傳以及預覽

需要使用者上傳頭像,開始用kendo ui 的upload,但是樣式不知如何修改,並且沒有預覽功能,於是上網搜資料。最終用的是form表單通過隱藏的iframe實現無重新整理上傳。參考 中的傳統上傳,裡面也有html5 實現檔案上傳 使用html5 實現預覽 參考 檔案上傳 html5中的檔案上傳還...

使用form表單上傳檔案(一)

今天在專案中要寫乙個上傳檔案的功能,使用jsp中的form表單的形式完成。首先新建乙個jsp,使用最原始的form表單來完成。jsp中的 如下,很簡單 因為是要上傳檔案,所以form表單中的enctype屬性必須是 multipart form data 因為是post請求,所以method屬性是p...