小編這次要給大家分享的是Django上傳文件時(shí),request.FILES為空怎么辦,文章內(nèi)容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。
用html的form上傳文件時(shí),request.FILES為空,沒有收到上傳來的文件,但是在request.POST里找到了上傳的文件名(只是一個(gè)字符串)。
解決方法:
為form表單規(guī)定enctype屬性,其值為"multipart/form-data"。
enctype 屬性規(guī)定在發(fā)送到服務(wù)器之前應(yīng)該如何對表單數(shù)據(jù)進(jìn)行編碼。
值 | 描述 |
---|---|
application/x-www-form-urlencoded | 在發(fā)送前編碼所有字符(默認(rèn)) |
multipart/form-data | 不對字符編碼。在使用包含文件上傳控件的表單時(shí),必須使用該值。 |
text/plain | 空格轉(zhuǎn)換為 “+” 加號,但不對特殊字符編碼。 |
<form action="xxx" method="xxx" enctype="multipart/form-data">
這樣在request.FILES就能找到上傳的文件啦 U*_*U
補(bǔ)充知識:解決Django文件上傳views報(bào)錯(cuò)NoneType,其他能收到
Django通過form表單給后臺提交一個(gè)文件的時(shí)候,報(bào)錯(cuò)
'NoneType' object has no attribute 'name'
前端:
<form accept-charset="UTF-8" action="跳轉(zhuǎn)鏈接" method="post"> <div> <input type="file" name="t_photo" accept="image/*"> </div> </form>
當(dāng)前題目:Django上傳文件時(shí),request.FILES為空怎么辦-創(chuàng)新互聯(lián)
標(biāo)題網(wǎng)址:http://chinadenli.net/article0/djgpio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、搜索引擎優(yōu)化、ChatGPT、網(wǎng)站制作、品牌網(wǎng)站設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容