首先我並沒有找到所謂得「批量上傳」介面,倒不如自己寫個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 物件,發現上傳...