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 26进制计算实现方法
May 28 Python
Python自动化开发学习之三级菜单制作
Jul 14 Python
TensorFlow安装及jupyter notebook配置方法
Sep 08 Python
Python对多属性的重复数据去重实例
Apr 18 Python
详解Django 中是否使用时区的区别
Jun 14 Python
python3实现字符串的全排列的方法(无重复字符)
Jul 07 Python
Python实现将多个空格换为一个空格.md的方法
Dec 20 Python
用python3 返回鼠标位置的实现方法(带界面)
Jul 05 Python
Python 3 实现定义跨模块的全局变量和使用教程
Jul 07 Python
Python3 main函数使用sys.argv传入多个参数的实现
Dec 25 Python
Python字符串函数strip()原理及用法详解
Jul 23 Python
python使用pycharm安装pyqt5以及相关配置
Apr 22 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
WINDOWS 2000下使用ISAPI方式安装PHP
2006/09/05 PHP
php中批量删除Mysql中相同前缀的数据表的代码
2011/07/01 PHP
php程序的国际化实现方法(利用gettext)
2011/08/14 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十)
2014/06/24 PHP
PHP人民币金额转大写实例代码
2015/10/02 PHP
WordPress开发中自定义菜单的相关PHP函数使用简介
2016/01/05 PHP
Extjs Gird 支持中文拼音排序实现代码
2013/04/15 Javascript
jquery中.add()的使用分析
2013/04/26 Javascript
javascript中Date format(js日期格式化)方法小结
2015/12/17 Javascript
基于bootstrap实现广告轮播带图片和文字效果
2016/07/22 Javascript
JavaScript中removeChild 方法开发示例代码
2016/08/15 Javascript
jQuery移除或禁用html元素点击事件常用方法小结
2017/02/10 Javascript
深入理解angular2启动项目步骤
2017/07/15 Javascript
Vue中 key keep-alive的实现原理
2018/09/18 Javascript
jQuery实现轮播图效果demo
2020/01/11 jQuery
RxJS在TypeScript中的简单使用详解
2020/04/13 Javascript
[28:57]EG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/16 DOTA
Python 2与Python 3版本和编码的对比
2017/02/14 Python
Django实现全文检索的方法(支持中文)
2018/05/14 Python
python实现NB-IoT模块远程控制
2018/06/20 Python
python实现在图片上画特定大小角度矩形框
2018/10/24 Python
Python正则表达式和元字符详解
2018/11/29 Python
python多进程读图提取特征存npy
2019/05/21 Python
python tkinter GUI绘制,以及点击更新显示图片代码
2020/03/14 Python
Django 解决阿里云部署同步数据库报错的问题
2020/05/14 Python
Python2.x与3​​.x版本有哪些区别
2020/07/09 Python
CSS3媒体查询(Media Queries)介绍
2013/09/12 HTML / CSS
澳大利亚当地社区首选的光学商店:1001 Optical
2019/08/24 全球购物
高中历史教学反思
2014/02/08 职场文书
信息总监管理职责范本
2014/03/08 职场文书
联谊活动总结范文
2015/05/09 职场文书
2016年班主任新年寄语
2015/08/18 职场文书
教师听课学习心得体会
2016/01/15 职场文书
《秦兵马俑》教学反思
2016/02/24 职场文书
七个非常实用的Python工具包总结
2021/06/15 Python
Centos7中MySQL数据库使用mysqldump进行每日自动备份的编写
2021/08/02 MySQL