Python+django实现文件上传


Posted in Python onJanuary 17, 2016

1、文件上传(input标签)

 (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();//因为是动态加载的表单内容,所以会用函数给所用标签符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 相关文章推荐
30分钟搭建Python的Flask框架并在上面编写第一个应用
Mar 30 Python
Python中用于返回绝对值的abs()方法
May 14 Python
从头学Python之编写可执行的.py文件
Nov 28 Python
对python的输出和输出格式详解
Dec 08 Python
对DataFrame数据中的重复行,利用groupby累加合并的方法详解
Jan 30 Python
Python从函数参数类型引出元组实例分析
May 28 Python
python数值基础知识浅析
Nov 19 Python
python与mysql数据库交互的实现
Jan 06 Python
Tensorflow设置显存自适应,显存比例的操作
Feb 03 Python
django3.02模板中的超链接配置实例代码
Feb 04 Python
关于Python 解决Python3.9 pandas.read_excel(‘xxx.xlsx‘)报错的问题
Nov 28 Python
python缺失值的解决方法总结
Jun 09 Python
初步剖析C语言编程中的结构体
Jan 16 #Python
举例讲解Python设计模式编程的代理模式与抽象工厂模式
Jan 16 #Python
python实现发送和获取手机短信验证码
Jan 15 #Python
详解python单例模式与metaclass
Jan 15 #Python
理解python正则表达式
Jan 15 #Python
Python工程师面试题 与Python Web相关
Jan 14 #Python
Python工程师面试题 与Python基础语法相关
Jan 14 #Python
You might like
用php获取本周,上周,本月,上月,本季度日期的代码
2009/08/05 PHP
php页面防重复提交方法总结
2013/11/25 PHP
微信公众平台开发之天气预报功能
2015/08/31 PHP
php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
2016/12/07 PHP
php中序列化与反序列化详解
2017/02/13 PHP
php对象工厂类完整示例
2018/08/09 PHP
浅谈PHP进程管理
2019/03/08 PHP
JS 动态获取节点代码innerHTML分析 [IE,FF]
2009/11/30 Javascript
showModelDialog弹出文件下载窗口的使用示例
2013/11/19 Javascript
键盘上一张下一张兼容IE/google/firefox等浏览器
2014/01/28 Javascript
Ionic实现页面下拉刷新(ion-refresher)功能代码
2016/06/03 Javascript
jQuery的Each比JS原生for循环性能慢很多的原因
2016/07/05 Javascript
函数四种调用模式以及其中的this指向
2017/01/16 Javascript
vue.js中指令Directives详解
2017/03/20 Javascript
深入理解vue路由的使用
2017/03/24 Javascript
五步轻松实现JavaScript HTML时钟效果
2020/03/25 Javascript
JavaScript 中的 this 工作原理
2018/06/20 Javascript
关于在vue 中使用百度ueEditor编辑器的方法实例代码
2018/09/14 Javascript
layui实现三级联动效果
2019/07/26 Javascript
微信小程序文字显示换行问题
2019/07/28 Javascript
layui上传图片到服务器的非项目目录下的方法
2019/09/26 Javascript
python实现在字符串中查找子字符串的方法
2015/07/11 Python
python版学生管理系统
2018/01/10 Python
Python使用sklearn实现的各种回归算法示例
2019/07/04 Python
python高斯分布概率密度函数的使用详解
2019/07/10 Python
Python+Selenium实现自动化的环境搭建的步骤(图文)
2020/09/01 Python
基于HTML5实现类似微信手机摇一摇功能(计算摇动次数)
2017/07/24 HTML / CSS
Woolworth官网:澳洲第一大超市
2017/06/25 全球购物
欧洲领先的火车票和大巴票预订平台:Trainline
2018/12/26 全球购物
一道Delphi面试题
2016/10/28 面试题
四年的大学生生活自我评价
2013/12/09 职场文书
法人代表身份证明书及授权委托书
2014/09/16 职场文书
教师党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
工作时间擅自离岗检讨书
2014/10/24 职场文书
2015年妇产科工作总结
2015/05/18 职场文书
邹越演讲观后感
2015/06/15 职场文书