• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Python+django实现文件上传

python 搞代码 4年前 (2022-01-09) 21次浏览 已收录 0个评论

1、文件上传(input标签)

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

 <table>   表格 </table>

(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(ch<strong style="color:transparent">本文来源gao@daima#com搞(%代@#码网@</strong>unk)#写入内容   of.close()#关闭连接

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

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

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

2 import uuid


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Python+django实现文件上传

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址