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编写脚本获取手机当前应用apk的信息
Jul 21 Python
Python实现115网盘自动下载的方法
Sep 30 Python
python执行子进程实现进程间通信的方法
Jun 02 Python
python基本语法练习实例
Sep 19 Python
tensorflow1.0学习之模型的保存与恢复(Saver)
Apr 23 Python
pycharm中成功运行图片的配置教程
Oct 28 Python
Django框架视图层URL映射与反向解析实例分析
Jul 29 Python
基于Django OneToOneField和ForeignKey的区别详解
Mar 30 Python
python interpolate插值实例
Jul 06 Python
手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤
Aug 07 Python
python爬取豆瓣电影TOP250数据
May 23 Python
python字符串的一些常见实用操作
Apr 06 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 checkbox复选框值的获取与checkbox默认值输出方法
2010/05/15 PHP
php判断输入是否是纯数字,英文,汉字的方法
2015/03/05 PHP
php中的登陆login实例代码
2016/06/20 PHP
Laravel 的数据库迁移的方法
2017/07/31 PHP
laravel 实现关闭CSRF(全部关闭、部分关闭)
2019/10/21 PHP
Jquery拖拽并简单保存的实现代码
2010/11/28 Javascript
js数字转换为float,取N位小数
2014/02/08 Javascript
11种ASP连接数据库的方法
2015/09/18 Javascript
JavaScript的模块化开发框架Sea.js上手指南
2016/05/12 Javascript
vue.js入门教程之绑定class和style样式
2016/09/02 Javascript
jQuery实现的无缝广告图片左右滚动功能详解
2016/12/24 Javascript
javascript添加前置0(补零)的几种方法
2017/01/05 Javascript
JS对象是否拥有某属性如何判断
2017/02/03 Javascript
老生常谈jquery id选择器和class选择器的区别
2017/02/12 Javascript
div中文字内容溢出常见的解决方法
2017/03/16 Javascript
Vue.js在使用中的一些注意知识点
2017/04/29 Javascript
ionic实现底部分享功能
2017/05/11 Javascript
AngularJs实现聊天列表实时刷新功能
2017/06/15 Javascript
Vue.js实现开发购物车功能的方法详解
2019/02/22 Javascript
Vue实现简单的拖拽效果
2020/08/25 Javascript
python实现Floyd算法
2018/01/03 Python
tensorflow 使用flags定义命令行参数的方法
2018/04/23 Python
Python 打印中文字符的三种方法
2018/08/14 Python
对python pandas读取剪贴板内容的方法详解
2019/01/24 Python
Python实现KNN(K-近邻)算法的示例代码
2019/03/05 Python
Python中一般处理中文的几种方法
2019/03/06 Python
详解Python文件修改的两种方式
2019/08/22 Python
python将四元数变换为旋转矩阵的实例
2019/12/04 Python
中国专业的音频分享平台:喜马拉雅
2019/05/24 全球购物
介绍下java.util.Arrays类
2012/10/16 面试题
思想品德课教学反思
2014/02/10 职场文书
园林设计专业毕业生求职信
2014/03/23 职场文书
有子女的离婚协议书怎么写(范本)
2014/09/29 职场文书
六年级小学生评语
2014/12/26 职场文书
安全学习心得体会范文
2016/01/18 职场文书
2016年大学生暑期社会实践活动总结
2016/04/06 职场文书