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

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

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

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

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

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

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

選擇多個(gè)文件之后, 然后提交請(qǐng)求,開啟pydev debug 模式,查看request內(nèi)容:

其中request.FILES 的內(nèi)容為如下:

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

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

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()

其實(shí)很簡(jiǎn)單的,就是不細(xì)心,另外django 默認(rèn)是只處理單個(gè)文件上傳的,要一次性批量處理多個(gè)文件上傳就得采用這種方法。

希望本文所述對(duì)大家基于Django框架的Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

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

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

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

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

    這篇文章主要為大家詳細(xì)介紹了如何利用Python實(shí)現(xiàn)批量將word文檔轉(zhuǎn)換成pdf文件,文中的示例代碼簡(jiǎn)潔易懂,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    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)作用域與閉包,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • python能做哪方面的工作

    python能做哪方面的工作

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

    一文詳解如何用GPU來運(yùn)行Python代碼

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

    使用Python實(shí)現(xiàn)二終端網(wǎng)絡(luò)可靠度

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

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

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

    Django實(shí)現(xiàn)前臺(tái)上傳并顯示圖片功能

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

    Python?讀取?Word?文檔操作

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

最新評(píng)論

金湖县| 苏尼特左旗| 桂东县| 汶川县| 永清县| 汉川市| 绥德县| 红桥区| 无锡市| 苗栗县| 陕西省| 平果县| 大足县| 吉首市| 德钦县| 南宁市| 三原县| 临西县| 新乡市| 当涂县| 华容县| 宁明县| 新蔡县| 乡宁县| 宁陵县| 仲巴县| 页游| 芜湖市| 隆化县| 乌兰察布市| 石柱| 建宁县| 阜阳市| 台湾省| 红河县| 壤塘县| 凉城县| 蓝田县| 甘孜县| 大连市| 景泰县|