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 CSV模块使用实例
Apr 09 Python
简介二分查找算法与相关的Python实现示例
Aug 26 Python
Django1.7+python 2.78+pycharm配置mysql数据库
Oct 09 Python
Python爬虫天气预报实例详解(小白入门)
Jan 24 Python
使用python实现链表操作
Jan 26 Python
Python中文件的写入读取以及附加文字方法
Jan 23 Python
使用Python快速制作可视化报表的方法
Feb 03 Python
Python3 文章标题关键字提取的例子
Aug 26 Python
Python列表原理与用法详解【创建、元素增加、删除、访问、计数、切片、遍历等】
Oct 30 Python
Python爬取YY评级分数并保存数据实现过程解析
Jun 01 Python
在tensorflow实现直接读取网络的参数(weight and bias)的值
Jun 24 Python
Python filter()及reduce()函数使用方法解析
Sep 05 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集成环境xampp中apache无法启动问题解决方案
2014/11/18 PHP
纯js实现的论坛常用的运行代码的效果
2008/07/15 Javascript
js类型检查实现代码
2010/10/29 Javascript
JS实现完全语义化的网页选项卡效果代码
2015/09/15 Javascript
AngularJS 实现按需异步加载实例代码
2015/10/18 Javascript
jQuery如何防止Ajax重复提交
2016/10/14 Javascript
AngularJS中run方法的巧妙运用
2017/01/04 Javascript
js中Number数字数值运算后值不对的解决方法
2017/02/28 Javascript
AngularJS 将再发布一个重要版本 然后进入长期支持阶段
2018/01/31 Javascript
解决vue项目报错webpackJsonp is not defined问题
2018/03/14 Javascript
JavaScript分步实现一个出生日期的正则表达式
2018/03/22 Javascript
Vue中使用方法、计算属性或观察者的方法实例详解
2018/10/31 Javascript
vue draggable resizable gorkys与v-chart使用与总结
2019/09/05 Javascript
javascript canvas实现简易时钟例子
2020/09/05 Javascript
Python将xml和xsl转换为html的方法
2015/03/10 Python
Python ftp上传文件
2016/02/13 Python
Python引用模块和查找模块路径
2016/03/17 Python
python pcm音频添加头转成Wav格式文件的方法
2019/01/09 Python
Python3解释器知识点总结
2019/02/19 Python
解决python 文本过滤和清理问题
2019/08/28 Python
Python实现子类调用父类的初始化实例
2020/03/12 Python
深入浅析HTML5中的article和section的区别
2018/05/15 HTML / CSS
详解Html5页面实现下载文件(apk、txt等)的三种方式
2018/10/22 HTML / CSS
HTML5 SEO优化的一些建议
2020/08/27 HTML / CSS
BabyBjörn婴儿背带法国官网:BabyBjorn法国
2018/06/16 全球购物
毕业生在校学习的自我评价分享
2013/10/08 职场文书
客服专员岗位职责范本
2013/11/29 职场文书
电气工程和自动化自荐信范文
2013/12/25 职场文书
文明学生事迹材料
2014/01/29 职场文书
企业晚会策划方案
2014/05/29 职场文书
大专学生求职自荐信
2014/07/06 职场文书
党支部对转正的意见
2015/06/02 职场文书
反四风问题学习心得体会
2016/01/22 职场文书
公文格式,规则明细(新手收藏)
2019/07/23 职场文书
html+css实现分层金字塔的实例
2021/06/02 HTML / CSS
OpenCV-Python 实现两张图片自动拼接成全景图
2021/06/11 Python