Django 實現多檔案批量上傳

2021-10-02 19:23:11 字數 1185 閱讀 2130

首先我並沒有找到所謂得「批量上傳」介面,倒不如自己寫個for迴圈處理下。

用from上傳時要驗證表單資料是否合法,然後定位上傳路徑迴圈上傳即可。

# froms.py

from django import forms

class filefieldform(forms.form):

widget=forms.clearablefileinput(attrs=))

寫那麼多演算法有什麼用,做專案的時候到處找介面,連個for迴圈都想不起來用?

# views.py

def single_upload(f):

file_path = os.path.join(os.path.abspath('.'), 'media/equipment_pdf', f.name) # 拼裝目錄名稱+檔名稱

with open(file_path, 'wb+') as destination: # 寫檔案word

for chunk in f.chunks():

destination.write(chunk)

destination.close()

def upload(request):

if request.method == 'post':

form = filefieldform(request.post, request.files)

files = request.files.getlist('file_field') # 獲得多個檔案上傳進來的檔案列表。

if form.is_valid(): # 表單資料如果合法

for f in files:

single_upload(f) # 處理上傳來的檔案

return httpresponse('成功')

return httpresponse('檔案上傳失敗!')

js實現檔案批量上傳

cs檔案 using system using system.data using system.configuration using system.collections using system.web using system.web.security using system.web.ui...

django 一次性上傳多個檔案, 批量上傳

在用django 寫檔案上傳的時候,從request.files myfiles 獲取到的檔案始終只有乙個,但在html頁面上明明用 html5 的 檔案控制項選擇了多個檔案,用的是chrome 瀏覽器,一次可以選擇多個檔案上傳。在 pydev 開啟debug模式,檢視request 物件,發現上傳...

django 一次性上傳多個檔案, 批量上傳

在用django 寫檔案上傳的時候,從request.files myfiles 獲取到的檔案始終只有乙個,但在html頁面上明明用 html5 的 檔案控制項選擇了多個檔案,用的是chrome 瀏覽器,一次可以選擇多個檔案上傳。在 pydev 開啟debug模式,檢視request 物件,發現上傳...