最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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虛擬環(huán)境切換無效的問題

    解決python虛擬環(huán)境切換無效的問題

    這篇文章主要介紹了解決python虛擬環(huán)境切換無效的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python實現(xiàn)批量將word轉換成pdf

    Python實現(xiàn)批量將word轉換成pdf

    這篇文章主要為大家詳細介紹了如何利用Python實現(xiàn)批量將word文檔轉換成pdf文件,文中的示例代碼簡潔易懂,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-08-08
  • Python里disconnect UDP套接字的方法

    Python里disconnect UDP套接字的方法

    這篇文章主要介紹了Python里disconnect UDP套接字的方法,本文使用的是ctypes繞過的方法,需要的朋友可以參考下
    2015-04-04
  • 詳解Python循環(huán)作用域與閉包

    詳解Python循環(huán)作用域與閉包

    這篇文章主要介紹了Python循環(huán)作用域與閉包,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • python能做哪方面的工作

    python能做哪方面的工作

    在本篇文章里我們給大家整理了關于學了python能做哪方面的工作的相關內容,有興趣的朋友們可以學習下。
    2020-06-06
  • 一文詳解如何用GPU來運行Python代碼

    一文詳解如何用GPU來運行Python代碼

    前幾天搗鼓了一下Ubuntu,正是想用一下我舊電腦上的N卡,可以用GPU來跑代碼,體驗一下多核的快樂,感興趣的小伙伴快跟隨小編一起了解一下吧
    2023-02-02
  • 使用Python實現(xiàn)二終端網絡可靠度

    使用Python實現(xiàn)二終端網絡可靠度

    這里給大家分享的是實現(xiàn)二終端網絡可靠度的方法以及使用Python實現(xiàn)的代碼,有需要的小伙伴可以參考下。
    2021-05-05
  • 二十種Python代碼游戲源代碼分享

    二十種Python代碼游戲源代碼分享

    這篇文章主要介紹了二十種Python代碼游戲源代碼分享,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • Django實現(xiàn)前臺上傳并顯示圖片功能

    Django實現(xiàn)前臺上傳并顯示圖片功能

    這篇文章主要介紹了Django實現(xiàn)前臺上傳并顯示圖片功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • Python?讀取?Word?文檔操作

    Python?讀取?Word?文檔操作

    這篇文章主要介紹了Python讀取Word文檔操作,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08

最新評論

湾仔区| 乌兰浩特市| 教育| 赤峰市| 沂源县| 忻城县| 吴江市| 淅川县| 曲麻莱县| 买车| 宜都市| 图们市| 灵寿县| 盐边县| 满洲里市| 梅河口市| 蒙阴县| 克拉玛依市| 长岛县| 伊川县| 晴隆县| 卢龙县| 深泽县| 锦屏县| 聊城市| 济源市| 梁平县| 米泉市| 班玛县| 砀山县| 金乡县| 会昌县| 贡山| 策勒县| 西贡区| 庆云县| 屏南县| 肇州县| 格尔木市| 浠水县| 镇坪县|