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...