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分布式爬虫原理
Nov 23 Python
TensorFlow实现卷积神经网络CNN
Mar 09 Python
python批量复制图片到另一个文件夹
Sep 17 Python
Python正则表达式和元字符详解
Nov 29 Python
python实现AES加密和解密
Mar 27 Python
详解python tkinter教程-事件绑定
Mar 28 Python
详解用python实现基本的学生管理系统(文件存储版)(python3)
Apr 25 Python
python队列Queue的详解
May 10 Python
教你一步步利用python实现贪吃蛇游戏
Jun 27 Python
python实现根据给定坐标点生成多边形mask的例子
Feb 18 Python
python的变量和简单数字类型详解
Sep 15 Python
 Python 中 logging 模块使用详情
Mar 03 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 return语句另类用法不止是在函数中
2014/09/17 PHP
Yii不依赖Model的表单生成器用法实例
2014/12/04 PHP
php获取远程文件的内容和大小
2015/11/03 PHP
php 从指定数字中获取随机组合的简单方法(推荐)
2017/04/05 PHP
jQuery EasyUI API 中文文档 - Documentation 文档
2011/09/29 Javascript
jquery select多选框的左右移动 具体实现代码
2013/07/03 Javascript
JavaScript模拟重力状态下抛物运动的方法
2015/03/03 Javascript
Jquery Mobile 自定义按钮图标
2015/11/18 Javascript
详解vue事件对象、冒泡、阻止默认行为
2017/03/20 Javascript
AngularJS全局警告框实现方法示例
2017/05/18 Javascript
Angular2入门教程之模块和组件详解
2017/05/28 Javascript
JavaScript获取tr td 的三种方式全面总结(推荐)
2017/08/15 Javascript
Angular2 组件交互实例详解
2017/08/24 Javascript
原生js中ajax访问的实例详解
2017/09/19 Javascript
详解express + mock让前后台并行开发
2018/06/06 Javascript
解决Vue2.0 watch对象属性变化监听不到的问题
2018/09/11 Javascript
[01:10:02]IG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[01:10:49]Secret vs VGJ.S 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
编写Python小程序来统计测试脚本的关键字
2016/03/12 Python
django.db.utils.ProgrammingError: (1146, u“Table‘’ doesn’t exist”)问题的解决
2018/07/13 Python
python集合是否可变总结
2019/06/20 Python
使用TensorFlow搭建一个全连接神经网络教程
2020/02/06 Python
Python类中self参数用法详解
2020/02/13 Python
HTML5 Canvas渐进填充与透明实现图像的Mask效果
2013/07/11 HTML / CSS
蔻驰美国官网:COACH美国
2016/08/18 全球购物
上海方立数码笔试题
2013/10/18 面试题
安全生产月演讲稿
2014/05/09 职场文书
财务会计专业求职信
2014/06/09 职场文书
初中学校对照检查材料
2014/08/19 职场文书
反洗钱宣传活动总结
2014/08/26 职场文书
缓刑人员思想汇报500字
2014/09/12 职场文书
水利专业大学生职业生涯规划书范文
2014/09/17 职场文书
十岁生日答谢词
2015/01/05 职场文书
工厂清洁工岗位职责
2015/02/14 职场文书
2019学校请假条格式及范文
2019/06/25 职场文书
python Tkinter的简单入门教程
2021/04/11 Python