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 相关文章推荐
使用python在校内发人人网状态(人人网看状态)
Feb 19 Python
Python利用BeautifulSoup解析Html的方法示例
Jul 30 Python
100行Python代码实现自动抢火车票(附源码)
Jan 11 Python
Python socket实现的简单通信功能示例
Aug 21 Python
使用Python脚本zabbix自定义key监控oracle连接状态
Aug 28 Python
python3.7 openpyxl 删除指定一列或者一行的代码
Oct 08 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
Feb 18 Python
Python json格式化打印实现过程解析
Jul 21 Python
Python通过类的组合模拟街道红绿灯
Sep 16 Python
Python使用eval函数执行动态标表达式过程详解
Oct 17 Python
Python实现位图分割的效果
Nov 20 Python
Python使用mitmproxy工具监控手机 下载手机小视频
Apr 18 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编程语言开发动态WAP页面
2006/10/09 PHP
约瑟夫环问题的PHP实现 使用PHP数组内部指针操作函数
2010/10/12 PHP
php引用地址改变变量值的问题
2012/03/23 PHP
php生成局部唯一识别码LUID的代码
2012/10/06 PHP
基于Zend的Config机制的应用分析
2013/05/02 PHP
在WordPress中使用wp_count_posts函数来统计文章数量
2016/01/05 PHP
PHP简单获取多个checkbox值的方法
2016/06/13 PHP
PHP实现对二维数组某个键排序的方法
2016/09/14 PHP
Js为表单动态添加节点内容的方法
2015/02/10 Javascript
全面解析Bootstrap表单使用方法(表单按钮)
2015/11/24 Javascript
前端jquery部分很精彩
2016/05/03 Javascript
基于angular-utils-ui-breadcrumbs使用心得(分享)
2017/11/03 Javascript
vue+springboot前后端分离实现单点登录跨域问题解决方法
2018/01/30 Javascript
vue中使用gojs/jointjs的示例代码
2018/08/24 Javascript
JS实现方形抽奖效果
2018/08/27 Javascript
JavaScript实现小球沿正弦曲线运动
2020/09/07 Javascript
vue中使用百度脑图kityminder-core二次开发的实现
2019/09/26 Javascript
JS+CSS实现炫酷光感效果
2020/09/05 Javascript
[00:56]跨越时空加入战场 全新祈求者身心“失落奇艺侍祭”展示
2019/07/20 DOTA
Python写的贪吃蛇游戏例子
2014/06/16 Python
Python中使用Boolean操作符做真值测试实例
2015/01/30 Python
在vscode中配置python环境过程解析
2019/09/28 Python
Django中自定义查询对象的具体使用
2019/10/13 Python
科沃斯机器人官网商城:Ecovacs
2016/08/29 全球购物
Allen Edmonds官方网站:一家美国优质男士鞋类及配饰制造商
2019/03/12 全球购物
中专毕业生的自我鉴定
2013/12/01 职场文书
商场消防演习方案
2014/02/12 职场文书
建筑施工安全生产责任书
2014/07/22 职场文书
励志演讲稿大全
2014/08/21 职场文书
公司保洁员岗位职责
2015/02/13 职场文书
七夕情人节问候语
2015/11/11 职场文书
《正比例》教学反思
2016/02/23 职场文书
2019幼儿园感恩节活动策划书
2019/11/28 职场文书
python基于tkinter制作无损音乐下载工具
2021/03/29 Python
详解Mysql和Oracle之间的误区
2021/05/18 MySQL
SpringBoot详解自定义Stater的应用
2022/07/15 Java/Android