国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python+django實現(xiàn)文件上傳

2020-01-04 17:50:40
字體:
供稿:網(wǎng)友
本系列以可操作性為主,介紹如何通過django web框架來實現(xiàn)一些簡單的功能。每一篇文章都具有完整性和獨立性。使用新手在動手做的過程中體會web開發(fā)的過程,過程中細(xì)節(jié)請參考相關(guā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提交表單到后臺

 $("#submitForm").click(function(){   //alert($("#SelectBus").val());   addNameForm();//因為是動態(tài)加載的表單內(nèi)容,所以會用函數(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后臺接受處理表單所傳內(nèi)容,主要file處理

 #自定義存儲路徑 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   # 打開文件存儲路徑   of = open(rollfilePath+filename, 'wb+')   # 向指定路徑寫入文件   for chunk in reqfile.chunks():     of.write(chunk)#寫入內(nèi)容   of.close()#關(guān)閉連接

18 #在數(shù)據(jù)庫中存儲路徑rollfileName+filename

(4)python后臺處理用到的包

 1 #生成無序字符串,替換文件名

 2 import uuid


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 行唐县| 女性| 连山| 南川市| 彩票| 张家界市| 基隆市| 息烽县| 元江| 科技| 社旗县| 利川市| 灌阳县| 额济纳旗| 永丰县| 沽源县| 股票| 余干县| 东安县| 昌图县| 河北省| 唐海县| 靖江市| 神农架林区| 奇台县| 新建县| 阳东县| 务川| 阳城县| 依兰县| 泰和县| 奈曼旗| 司法| 夏邑县| 游戏| 佳木斯市| 兴国县| 古蔺县| 岳阳县| 常熟市| 柳河县|