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 28 Python
在Django中输出matplotlib生成的图片方法
May 24 Python
Python实现快速计算词频功能示例
Jun 25 Python
python tornado微信开发入门代码
Aug 24 Python
Python从数据库读取大量数据批量写入文件的方法
Dec 10 Python
Python实现根据日期获取当天凌晨时间戳的方法示例
Apr 09 Python
使用Python实现文字转语音并生成wav文件的例子
Aug 08 Python
Python基于read(size)方法读取超大文件
Mar 12 Python
python学习将数据写入文件并保存方法
Jun 07 Python
Python 高效编程技巧分享
Sep 10 Python
python selenium 获取接口数据的实现
Dec 07 Python
python实现ping命令小程序
Dec 28 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
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
2016/12/15 PHP
php实现数据库的增删改查
2017/02/26 PHP
PHP中file_put_contents追加和换行的实现方法
2017/04/01 PHP
jQuery 验证插件 Web前端设计模式(asp.net)
2010/10/17 Javascript
Js切换功能的简单方法
2010/11/23 Javascript
Javascript获取窗口(容器)的大小及位置参数列举及简要说明
2012/12/09 Javascript
JS实现在页面随时自定义背景颜色的方法
2015/02/27 Javascript
js预加载图片方法汇总
2015/06/15 Javascript
javascript的BOM汇总
2015/07/16 Javascript
JS小数运算出现多为小数问题的解决方法
2016/06/02 Javascript
Ajax分页插件Pagination从前台jQuery到后端java总结
2016/07/22 Javascript
node 利用进程通信实现Cluster共享内存
2017/10/27 Javascript
微信小程序实现自上而下字幕滚动
2018/07/14 Javascript
jQuery访问json文件中数据的方法示例
2019/01/28 jQuery
sortable+element 实现表格行拖拽的方法示例
2019/06/07 Javascript
vue+element使用动态加载路由方式实现三级菜单页面显示的操作
2020/08/04 Javascript
Python使用代理抓取网站图片(多线程)
2014/03/14 Python
python监控网站运行异常并发送邮件的方法
2015/03/13 Python
python 禁止函数修改列表的实现方法
2017/08/03 Python
pandas按若干个列的组合条件筛选数据的方法
2018/04/11 Python
Python3 mmap内存映射文件示例解析
2020/03/23 Python
Tensorflow全局设置可见GPU编号操作
2020/06/30 Python
Python面向对象实现方法总结
2020/08/12 Python
HTML5本地存储localStorage、sessionStorage基本用法、遍历操作、异常处理等
2014/05/08 HTML / CSS
英国独特礼物想法和个性化礼物网站:notonthehighstreet.com
2018/04/16 全球购物
新加坡交友网站:be2新加坡
2019/04/10 全球购物
DOM和JQuery对象有什么区别
2016/11/11 面试题
医学生自我评价
2014/01/27 职场文书
党员公开承诺事项
2014/03/25 职场文书
专家推荐信模板
2014/05/09 职场文书
乡镇爱国卫生月活动总结
2014/06/25 职场文书
素质教育标语
2014/06/27 职场文书
2015年领班工作总结
2015/04/29 职场文书
2015年数学教师工作总结
2015/05/20 职场文书
2015年信息宣传工作总结
2015/05/26 职场文书
毕业设计工作总结
2015/08/14 职场文书