Python+django實(shí)現(xiàn)文件上傳
1、文件上傳(input標(biāo)簽)
(1)html代碼(form表單用post方法提交)
<input class="btn btn-primary col-md-1" style="margin:0px 15px 25px 15px;" id="submitForm" type="button" value="提交" /> <form id="picture_form" action="/addForm/"enctype="multipart/form-data" method="post"> <table> 表格 </table> </form>
(2)jq提交表單到后臺(tái)
$("#submitForm").click(function(){
//alert($("#SelectBus").val());
addNameForm();//因?yàn)槭莿?dòng)態(tài)加載的表單內(nèi)容,所以會(huì)用函數(shù)給所用標(biāo)簽符name值
$.ajaxSetup({
async : false
});
$("#picture_form").ajaxSubmit({
resetForm:false,
dataType:'json',
success:function(data){
if(data=1){alert("提交成功");}
else{alert("提交失敗");}
}
});
});
(3)python后臺(tái)接受處理表單所傳內(nèi)容,主要file處理
#自定義存儲(chǔ)路徑
rollfileName="webStatic/uploadfile/files/"
rollfilePath=os.path.join(basePath,rollfileName)
# req.POST.get(text[1],'')如果獲取到信息,則值不是123,如果是空,沒有獲取到信息結(jié)果是123
if req.POST.get(text[1],'123')=='123':
# 獲取文件二進(jìn)制流
reqfile = req.FILES[text[1]]
# 獲取文件名后綴
filetype=reqfile.name.split(".")[-1]
# 生成隨機(jī)字符串加后綴的文件名
filename=str(uuid.uuid1())+'.'+filetype
# 打開文件存儲(chǔ)路徑
of = open(rollfilePath+filename, 'wb+')
# 向指定路徑寫入文件
for chunk in reqfile.chunks():
of.write(chunk)#寫入內(nèi)容
of.close()#關(guān)閉連接
18 #在數(shù)據(jù)庫中存儲(chǔ)路徑rollfileName+filename
(4)python后臺(tái)處理用到的包
1 #生成無序字符串,替換文件名
2 import uuid
- Django實(shí)現(xiàn)文件上傳下載功能
- GO語言實(shí)現(xiàn)文件上傳代碼分享
- Django實(shí)現(xiàn)文件上傳和下載功能
- Python+django實(shí)現(xiàn)簡單的文件上傳
- golang語言實(shí)現(xiàn)的文件上傳與文件下載功能示例
- Django處理文件上傳File Uploads的實(shí)例
- python+django快速實(shí)現(xiàn)文件上傳
- Django框架文件上傳與自定義圖片上傳路徑、上傳文件名操作分析
- Python的Django中將文件上傳至七牛云存儲(chǔ)的代碼分享
- Go語言實(shí)現(xiàn)文件上傳
相關(guān)文章
總結(jié)Python編程中函數(shù)的使用要點(diǎn)
這篇文章主要介紹了Python編程中函數(shù)的使用要點(diǎn)總結(jié),文中也講到了人民群眾喜聞樂見的lambda表達(dá)式的用法,需要的朋友可以參考下2016-03-03
Python實(shí)現(xiàn)多個(gè)Word文檔合并
在Python中,可以使用Python-docx庫來操作Word文檔,所以下面小編就為大家介紹一下如何利用Python-docx實(shí)現(xiàn)多個(gè)Word文檔合并功能吧,需要的可以參考一下2023-06-06
python方法如何實(shí)現(xiàn)字符串反轉(zhuǎn)
這篇文章主要介紹了python方法如何實(shí)現(xiàn)字符串反轉(zhuǎn)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-01-01
python爬蟲學(xué)習(xí)筆記之pyquery模塊基本用法詳解
這篇文章主要介紹了python爬蟲學(xué)習(xí)筆記之pyquery模塊基本用法,結(jié)合實(shí)例形式詳細(xì)分析了python爬蟲pyquery模塊基本功能、用法及操作注意事項(xiàng),需要的朋友可以參考下2020-04-04
200行python代碼實(shí)現(xiàn)2048游戲
這篇文章主要為大家詳細(xì)介紹了200行Python代碼實(shí)現(xiàn)2048游戲,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-07-07
Python Unittest ddt數(shù)據(jù)驅(qū)動(dòng)的實(shí)現(xiàn)
本文主要介紹了Python Unittest ddt數(shù)據(jù)驅(qū)動(dòng)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02

