Django后臺(tái)獲取前端post上傳的文件方法
由于初學(xué)Django所以對(duì)于其特有的表單模板和models中的filefiled并不是特別熟悉。因此在本次開發(fā)中還是依照以往自己在html中寫好圖片提交表單:

注意在<form>表單的定義中一定要加上enctype= “multipart/form-data"屬性,否則后臺(tái)可能會(huì)取不到文件。
在form表單后一定要有{% csrf_token %}
我們?cè)诳刂祈撁婵梢钥吹剑?dāng)我們通過這樣的表單進(jìn)行提交后,F(xiàn)ILES一欄中會(huì)有一個(gè)文件。

我們可以在views.py中通過
image=request.FILES.get('images')去獲取到該圖片

當(dāng)我們獲取到圖片img后,可以通過
image.name 獲取到圖片的名字
image.size獲取到圖片的大小
image.read()可以獲取圖片內(nèi)容
通過
path=default_storage.save(路徑,ContentFile(image.read()))
tmp_file = os.path.join(settings.MEDIA_ROOT,path)
及可以把圖片從緩存中保存到相應(yīng)路徑下

我們可以看到很上傳的額圖片已經(jīng)直接能夠保存在設(shè)置的目錄當(dāng)中了

最后再將對(duì)應(yīng)的路徑放入數(shù)據(jù)庫中,就可以完成引用了。
以上這篇Django后臺(tái)獲取前端post上傳的文件方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Django 實(shí)現(xiàn)圖片上傳和下載功能
- Django實(shí)現(xiàn)圖片上傳功能步驟解析
- 在django中圖片上傳的格式校驗(yàn)及大小方法
- django mysql數(shù)據(jù)庫及圖片上傳接口詳解
- Django 實(shí)現(xiàn)圖片上傳和顯示過程詳解
- Django框架文件上傳與自定義圖片上傳路徑、上傳文件名操作分析
- django將圖片上傳數(shù)據(jù)庫后在前端顯式的方法
- 利用django如何解析用戶上傳的excel文件
- Python+django實(shí)現(xiàn)文件上傳
- django實(shí)現(xiàn)圖片上傳數(shù)據(jù)庫并顯示
相關(guān)文章
python+mediapipe+opencv實(shí)現(xiàn)手部關(guān)鍵點(diǎn)檢測(cè)功能(手勢(shì)識(shí)別)
這篇文章主要介紹了python+mediapipe+opencv實(shí)現(xiàn)手部關(guān)鍵點(diǎn)檢測(cè)功能(手勢(shì)識(shí)別),本文僅僅簡單介紹了mediapipe的使用,而mediapipe提供了大量關(guān)于圖像識(shí)別等的方法,需要的朋友可以參考下2022-01-01
Python實(shí)現(xiàn)LSTM學(xué)習(xí)的三維軌跡
這篇文章主要為大家詳細(xì)介紹了如何使用LSTM來學(xué)習(xí)和預(yù)測(cè)三維軌跡,并提供詳細(xì)的Python實(shí)現(xiàn)示例,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-12-12
python zip,lambda,map函數(shù)代碼實(shí)例
這篇文章主要介紹了python zip,lambda,map函數(shù)代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04
Python必備技巧之Pandas數(shù)據(jù)合并函數(shù)
Pandas中一共有五個(gè)數(shù)據(jù)合并函數(shù),分別為:concat、append、merge、join、combine,本文詳細(xì)講解這五個(gè)函數(shù)的使用方法,需要的可以參考一下2022-03-03
Python使用Appium在移動(dòng)端抓取微博數(shù)據(jù)的實(shí)現(xiàn)
Pyqt5實(shí)戰(zhàn)小案例之界面與邏輯分離的小計(jì)算器程序
Python中處理字符串的相關(guān)的len()方法的使用簡介

