亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

django框架實現(xiàn)一次性上傳多個文件功能示例【批量上傳】

 更新時間:2019年06月19日 11:04:49   作者:輕舞肥羊  
這篇文章主要介紹了django框架實現(xiàn)一次性上傳多個文件功能,結合實例形式分析了Django框架批量上傳相關實現(xiàn)技巧與操作注意事項,需要的朋友可以參考下

本文實例講述了django框架實現(xiàn)一次性上傳多個文件功能。分享給大家供大家參考,具體如下:

在用django 寫文件上傳的時候,從request.FILES['myfiles'] 獲取到的文件始終只有一個, 但在HTML頁面上明明用 HTML5 的 文件控件選擇了多個文件,用的是CHROME  瀏覽器,一次可以選擇多個文件上傳。在 Pydev 開啟debug模式,查看request 對象,發(fā)現(xiàn)上傳的多個文件確實在request對象中,但為什么 用request.FILES['myfiles'] 卻只能得到一個呢?

前端 html5 上傳控件, 我用了jquery file upload

<input type="file" name="myfiles" multiple="">

選擇多個文件之后, 然后提交請求,開啟pydev debug 模式,查看request內容:

其中request.FILES 的內容為如下:

MultiValueDict: <MultiValueDict: {u'myfiles': [<InMemoryUploadedFile: 300x600.png (image/png)>, <InMemoryUploadedFile: todo.txt (text/plain)>]}>

很明顯,上傳的文件的確在其中,但是當用 request.FILES['myfiles'] 得到的確是最后一個。 而不能得到兩個文件。跟蹤代碼發(fā)現(xiàn),request.FILES 的類型為 MultiValueDict,這種字典類是特殊定義的,如果需要取得list 需要調用 getlist  方法,看到這里,豁然開朗,下面是得到上傳的多個文件與處理的邏輯

files = request.FILES.getlist('myfiles')
for f in files:
   destination = open('d:/temp/' + f.name,'wb+')
   for chunk in f.chunks(): 
     destination.write(chunk)
   destination.close()

其實很簡單的,就是不細心,另外django 默認是只處理單個文件上傳的,要一次性批量處理多個文件上傳就得采用這種方法。

希望本文所述對大家基于Django框架的Python程序設計有所幫助。

相關文章

  • Python實現(xiàn)批量檢測HTTP服務的狀態(tài)

    Python實現(xiàn)批量檢測HTTP服務的狀態(tài)

    本文給大家分享的是一個使用python實現(xiàn)的批量檢測web服務可用性的腳本代碼,主要功能有測試一組url的可用性(可以包括HTTP狀態(tài)、響應時間等)并統(tǒng)計出現(xiàn)不可用情況的次數(shù)和頻率等。
    2016-10-10
  • python 如何調用遠程接口

    python 如何調用遠程接口

    這篇文章主要介紹了python 如何調用遠程接口,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-09-09
  • 實例講解python讀取各種文件的方法

    實例講解python讀取各種文件的方法

    這篇文章主要為大家詳細介紹了python讀取各種文件的方法,,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • python實現(xiàn)剪貼板的操作

    python實現(xiàn)剪貼板的操作

    本文主要介紹了python實現(xiàn)剪貼板的操作,通過輸入一個命令行參數(shù),實現(xiàn)將特定的一些文本復制到剪貼板的操作。感興趣的可以了解一下
    2021-07-07
  • python讀取并寫入mat文件的方法

    python讀取并寫入mat文件的方法

    這篇文章主要介紹了python讀取并寫入mat文件的方法,文中給大家提到了python讀取matlab寫的mat文件問題以及解決辦法 ,需要的朋友可以參考下
    2019-07-07
  • python調用系統(tǒng)中應用程序的函數(shù)示例

    python調用系統(tǒng)中應用程序的函數(shù)示例

    這篇文章主要為大家介紹了python調用系統(tǒng)中應用程序詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • python挖礦算力測試程序詳解

    python挖礦算力測試程序詳解

    這篇文章主要介紹了python挖礦算力測試程序詳解的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • python PyQt5中QRadioButton的詳細使用教程與應用實戰(zhàn)

    python PyQt5中QRadioButton的詳細使用教程與應用實戰(zhàn)

    PyQt5是一個跨平臺的GUI工具包,用于創(chuàng)建具有Python綁定的Qt應用程序,在PyQt5中,QRadioButton是一個非常有用的控件,用于在用戶界面上提供單選選項,本文將詳細介紹QRadioButton的基本用法、常用屬性和方法,需要的朋友可以參考下
    2024-08-08
  • 使用Python微信庫itchat獲得好友和群組已撤回的消息

    使用Python微信庫itchat獲得好友和群組已撤回的消息

    這篇文章主要介紹了使用Python微信庫itchat獲得好友和群組已撤回的消息,需要的朋友可以參考下
    2018-06-06
  • Flask模擬實現(xiàn)CSRF攻擊的方法

    Flask模擬實現(xiàn)CSRF攻擊的方法

    這篇文章主要介紹了Flask模擬實現(xiàn)CSRF攻擊的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07

最新評論