Django上傳檔案

2022-07-18 19:12:12 字數 819 閱讀 7823

#

處理上傳檔案的函式

defupload(request):

"""儲存上傳檔案前,資料需要存放在某個位置。預設當上傳檔案小於2.5m時,django會將上傳檔案的全部內容讀進記憶體。從記憶體讀取一次,寫磁碟一次。

但當上傳檔案很大時,django會把上傳檔案寫到臨時檔案中,然後存放到系統臨時資料夾中。

:param request:

:return:

"""if request.method == "

post":

print

(request.files)

print(request.files["

upload_file

"].name)

#從請求的files中獲取上傳檔案的檔名,file為頁面上type=files型別input的name屬性值

filename = request.files["

upload_file

"].name

## 在專案目錄下新建乙個檔案

with open(filename, "wb"

) as f:

#從上傳的檔案物件中一點一點讀

for i in request.files["

upload_file

"].chunks():

#寫入本地檔案

上傳ok")

else:

html

"en

">

django 檔案上傳

檔案上傳 當django處理上傳乙個檔案的時候,檔案資料被放在request.files中。這個文件解釋檔案怎麼樣被儲存在磁碟上或者記憶體中,怎樣定製預設的行為。基本檔案上傳 考慮乙個包含filefield的簡單的表單 from django import forms class uploadfil...

django 檔案上傳

檔案上傳 當django處理上傳乙個檔案的時候,檔案資料被放在request.files中。這個文件解釋檔案怎麼樣被儲存在磁碟上或者記憶體中,怎樣定製預設的行為。基本檔案上傳 考慮乙個包含filefield的簡單的表單 from django import forms class uploadfil...

Django檔案上傳

lang en charset utf 8 titletitle head action home method post enctype multipart form data type file name file type submit value 提交 p form div body htm...