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 for Informatics 第11章 正则表达式(一)
Apr 21 Python
浅谈Python中函数的参数传递
Jun 21 Python
Python获取当前页面内所有链接的四种方法对比分析
Aug 19 Python
Python读写/追加excel文件Demo分享
May 03 Python
python如何发布自已pip项目的方法步骤
Oct 09 Python
Pycharm2017版本设置启动时默认自动打开项目的方法
Oct 29 Python
解决pycharm中导入自己写的.py函数出错问题
Feb 12 Python
Python3标准库glob文件名模式匹配的问题
Mar 13 Python
Python网页解析器使用实例详解
May 30 Python
Pandas的Apply函数具体使用
Jul 21 Python
Numpy(Pandas)删除全为零的列的方法
Sep 11 Python
Django如何继承AbstractUser扩展字段
Nov 27 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和.net中des加解密的实现方法
2013/02/27 PHP
解析link_mysql的php版
2013/06/30 PHP
PHP常用函数和常见疑难问题解答
2014/03/05 PHP
PHP实现简单爬虫的方法
2015/07/29 PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
2016/03/18 PHP
php实现的中文分词类完整实例
2017/02/06 PHP
Ajax+PHP实现的模拟进度条功能示例
2019/02/11 PHP
php遍历目录下文件并按修改时间排序操作示例
2019/07/12 PHP
使用git迁移Laravel项目至新开发环境的步骤详解
2020/04/06 PHP
asp 的 分词实现代码
2007/05/24 Javascript
js 小贴士一星期合集
2010/04/07 Javascript
基于jquery的横向滚动条(滑动条)
2011/02/24 Javascript
字段太多jquey快速清空表单内容方法
2014/08/21 Javascript
jquery.idTabs 选项卡使用示例代码
2014/09/03 Javascript
jquery获取当前元素索引值用法实例
2015/06/10 Javascript
AngularJs Dependency Injection(DI,依赖注入)
2016/09/02 Javascript
jQuery文本框得到与失去焦点动态改变样式效果
2016/09/08 Javascript
easyui-edatagrid.js实现回车键结束编辑功能的实例
2017/04/12 Javascript
如何利用@angular/cli V6.0直接开发PWA应用详解
2018/05/06 Javascript
vue-cli中实现响应式布局的方法
2021/03/02 Vue.js
python原始套接字编程示例分享
2014/02/21 Python
零基础写python爬虫之爬虫的定义及URL构成
2014/11/04 Python
python实现同时给多个变量赋值的方法
2015/04/30 Python
老生常谈python函数参数的区别(必看篇)
2017/05/29 Python
python中的协程深入理解
2019/06/10 Python
Django中create和save方法的不同
2019/08/13 Python
对python中的*args与**kwgs的含义与作用详解
2019/08/28 Python
Ted Baker美国官网:英国时尚品牌
2018/10/29 全球购物
俄罗斯三星品牌商店:GalaxyStore
2020/11/04 全球购物
计算机系毕业生推荐信
2013/11/06 职场文书
幼儿园母亲节活动方案
2014/03/10 职场文书
异地年检委托书范本
2014/09/24 职场文书
《攀登者》:“海拔8000米以上,你不能指望任何人”
2019/11/25 职场文书
《最后一头战象》读后感:动物也有感情
2020/01/02 职场文书
Pytest实现setup和teardown的详细使用详解
2021/04/17 Python
python百行代码实现汉服圈图片爬取
2021/11/23 Python