最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Python+django实现文件上传

来源:动视网 责编:小采 时间:2020-11-27 14:35:11
文档

Python+django实现文件上传

Python+django实现文件上传:1、文件上传(input标签) (1)html代码(form表单用post方法提交) (2)jq提交表单到后台 $(#submitForm).click(function(){ //alert($(#SelectBus).val()); addNameForm();//因为是动态加载的表单内容,所以会用
推荐度:
导读Python+django实现文件上传:1、文件上传(input标签) (1)html代码(form表单用post方法提交) (2)jq提交表单到后台 $(#submitForm).click(function(){ //alert($(#SelectBus).val()); addNameForm();//因为是动态加载的表单内容,所以会用


1、文件上传(input标签)

(1)html代码(form表单用post方法提交)




(2)jq提交表单到后台

 $("#submitForm").click(function(){
 //alert($("#SelectBus").val());
 addNameForm();//因为是动态加载的表单内容,所以会用函数给所用标签符name值
 $.ajaxSetup({
 async : false
 });
 $("#picture_form").ajaxSubmit({
 resetForm:false,
 dataType:'json',
 success:function(data){
 if(data=1){alert("提交成功");}
 else{alert("提交失败");}
 }
 });
 });

(3)python后台接受处理表单所传内容,主要file处理

 #自定义存储路径
 rollfileName="webStatic/uploadfile/files/"
 rollfilePath=os.path.join(basePath,rollfileName)
 # req.POST.get(text[1],'')如果获取到信息,则值不是123,如果是空,没有获取到信息结果是123
 if req.POST.get(text[1],'123')=='123':
 # 获取文件二进制流
 reqfile = req.FILES[text[1]]
 # 获取文件名后缀
 filetype=reqfile.name.split(".")[-1]
 # 生成随机字符串加后缀的文件名
 filename=str(uuid.uuid1())+'.'+filetype
 # 打开文件存储路径
 of = open(rollfilePath+filename, 'wb+')
 # 向指定路径写入文件
 for chunk in reqfile.chunks():
 of.write(chunk)#写入内容
 of.close()#关闭连接

18 #在数据库中存储路径rollfileName+filename

(4)python后台处理用到的包

1 #生成无序字符串,替换文件名

2 import uuid

文档

Python+django实现文件上传

Python+django实现文件上传:1、文件上传(input标签) (1)html代码(form表单用post方法提交) (2)jq提交表单到后台 $(#submitForm).click(function(){ //alert($(#SelectBus).val()); addNameForm();//因为是动态加载的表单内容,所以会用
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top