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转码问题的解决方法
Oct 07 Python
Python实现微信公众平台自定义菜单实例
Mar 20 Python
Python中isnumeric()方法的使用简介
May 19 Python
python调用Matplotlib绘制分布点并且添加标签
May 31 Python
Python图像的增强处理操作示例【基于ImageEnhance类】
Jan 03 Python
python之yield和Generator深入解析
Sep 18 Python
FFT快速傅里叶变换的python实现过程解析
Oct 21 Python
pygame实现俄罗斯方块游戏(基础篇1)
Oct 29 Python
python的time模块和datetime模块实例解析
Nov 29 Python
python使用pandas抽样训练数据中某个类别实例
Feb 28 Python
Python matplotlib修改默认字体的操作
Mar 05 Python
python使用yaml 管理selenium元素的示例
Dec 01 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微信开发之有道翻译
2016/06/23 PHP
基于Jquery与WebMethod投票功能实现代码
2011/01/19 Javascript
各浏览器对document.getElementById等方法的实现差异解析
2013/12/05 Javascript
node.js解决获取图片真实文件类型的问题
2014/12/20 Javascript
2014 年最热门的21款JavaScript框架推荐
2014/12/25 Javascript
Nodejs为什么选择javascript为载体语言
2015/01/13 NodeJs
JavaScript+html5 canvas制作色彩斑斓的正方形效果
2016/01/27 Javascript
JavaScript中匿名函数的用法及优缺点详解
2016/06/01 Javascript
JS使用eval()动态创建变量的方法
2016/06/03 Javascript
jQuery实现磁力图片跟随效果完整示例
2016/09/16 Javascript
NodeJS实现图片上传代码(Express)
2017/06/30 NodeJs
基于axios封装fetch方法及调用实例
2018/02/05 Javascript
Vue不能观察到数组length的变化
2018/06/08 Javascript
详解在React中跨组件分发状态的三种方法
2018/08/09 Javascript
vue中v-for通过动态绑定class实现触发效果
2018/12/06 Javascript
jQuery实现表格的增、删、改操作示例
2019/01/27 jQuery
微信小程序Flex布局用法深入浅出分析
2019/04/25 Javascript
Websocket 向指定用户发消息的方法
2020/01/09 Javascript
js实现点赞按钮功能的实例代码
2020/03/06 Javascript
Python 调用DLL操作抄表机
2009/01/12 Python
Python实现的一个自动售饮料程序代码分享
2014/08/25 Python
OpenCV+Python识别车牌和字符分割的实现
2019/01/31 Python
python读取图片的方式,以及将图片以三维数组的形式输出方法
2019/07/03 Python
使用python将最新的测试报告以附件的形式发到指定邮箱
2019/09/20 Python
Python读取分割压缩TXT文本文件实例
2020/02/14 Python
Html5 APP中监听返回事件处理的方法示例
2018/03/15 HTML / CSS
使用canvas对多图片拼合并导出图片的方法
2018/08/28 HTML / CSS
HTML5在微信内置浏览器下右上角菜单的调整字体导致页面显示错乱的问题
2021/01/19 HTML / CSS
英国厨房与餐具用品为主的设计品牌:Joseph Joseph
2018/04/26 全球购物
大一新生学期自我评价
2014/04/09 职场文书
个人三严三实对照检查材料
2014/09/25 职场文书
环卫工人慰问信
2015/02/15 职场文书
写作技巧:如何撰写一份优秀的营销策划书
2019/08/13 职场文书
修辞手法有哪些?
2019/08/29 职场文书
Html5通过数据流方式播放视频的实现
2021/04/27 HTML / CSS
Python图片验证码降噪和8邻域降噪
2021/08/30 Python