1、Python django 框架下的word Excel TXT Image 等文件的上传

1、文件上传(input标签)

(1)html代码(form表单用post方法提交)

1 <input class="btn btn-primary col-md-1" style="margin:0px 15px 25px 15px;" id="submitForm" type="button" value="提交" />
2 <form id="picture_form" action="/addForm/"enctype="multipart/form-data" method="post">
3   <table>
4      表格
5   </table>
6 </form>

(2)jq提交表单到后台

 1 $("#submitForm").click(function(){
 2     //alert($("#SelectBus").val());
 3     addNameForm();//因为是动态加载的表单内容,所以会用函数给所用标签符name值
 4     $.ajaxSetup({
 5         async : false
 6     });
 7     $("#picture_form").ajaxSubmit({
 8         resetForm:false,
 9         dataType:‘json‘,
10         success:function(data){
11             if(data=1){alert("提交成功");}
12             else{alert("提交失败");}
13         }
14     });
15 });

(3)python后台接受处理表单所传内容,主要file处理

 1 #自定义存储路径
 2 rollfileName="webStatic/uploadfile/files/"
 3 rollfilePath=os.path.join(basePath,rollfileName)
 4 # req.POST.get(text[1],‘‘)如果获取到信息,则值不是123,如果是空,没有获取到信息结果是123
 5 if req.POST.get(text[1],‘123‘)==‘123‘:
 6     # 获取文件二进制流
 7     reqfile = req.FILES[text[1]]
 8     # 获取文件名后缀
 9     filetype=reqfile.name.split(".")[-1]
10     # 生成随机字符串加后缀的文件名
11     filename=str(uuid.uuid1())+‘.‘+filetype
12     # 打开文件存储路径
13     of = open(rollfilePath+filename, ‘wb+‘)
14     # 向指定路径写入文件
15     for chunk in reqfile.chunks():
16         of.write(chunk)#写入内容
17     of.close()#关闭连接
18 #在数据库中存储路径rollfileName+filename

(4)python后台处理用到的包

1 #生成无序字符串,替换文件名 2 import uuid

时间: 2024-10-22 14:29:14

1、Python django 框架下的word Excel TXT Image 等文件的上传的相关文章

MySQL在Django框架下的基本操作(MySQL在Linux下配置)

[原]本文根据实际操作主要介绍了Django框架下MySQL的一些常用操作,核心内容如下: ------------------------------------------------------------------------------------------------- 1. Linux环境下MySQL的安装与配置 2. [Linux]MySQL在Django框架下的基本操作 3. 本文相关的一些参考网址 注:本文会根据实践,持续更新文档,如有错误,希望读者指出哈!~ -----

Django框架下多国语言支持设置

Django框架下多国语言支持设置,步骤如下: 1.安装GNU gettext tools Django是通过gettext组建支持多国语言的,因此需要安装 下载地址为:http://gnuwin32.sourceforge.net/packages/gettext.htm window平台下载Binaries版本(编译好的exe,直接安装),然后设置系统路径 ubuntu平台:sudo apt-get install gettext 2.设置项目下得settings.py  = LOCALE_

利用 Python django 框架 输入汉字,数字,字符,等。。转成二维码!

利用 Python django 框架 输入汉字,数字,字符,等..转成二维码! 模块必备:Python环境 + pillow  + qrcode 模块 核心代码import qrcode qr = qrcode.QRCode( version=2, error_correction=qrcode.constants.ERROR_CORRECT_L, box_size=20, border=4, ) qr.add_data('你要生成的文件') qr.make(fit=True) img = q

Python Django框架实现商城项目源码加设计文档和注释

Python Django框架实现商城项目源码加设计文档和注释 链接:https://pan.baidu.com/s/1yN2iBgx3zmpTkoY8u1LWRg 提取码:lfsx 非常完整的django项目源码,分享给撸友们,不管是学习还是深造,都是可以学习借鉴的!! 原文地址:https://www.cnblogs.com/zyxlovesjy/p/12115491.html

react框架下,在页面内加载显示PDF文件,关于react-pdf-js的使用注意事项

react框架下,在页面内加载显示PDF文件,关于react-pdf-js的使用注意事项 之前做了一个需求,在注册账号的时候,让用户同意服务条款, 服务条款是一个PDF文件, 这就需要在react内加载PDF文件的插件了,今天特地做一个总结 我用的版本是4.0.1 然后在页面内引入 import PDF from 'react-pdf-js'; 然后在需要的地方直接使用标签就行了 page参数是加载的PDF的第几页,可以通过更改page的数字完成翻页的功能 原本的想法是加载所有页,然后用户滚动条

在SpringMVC框架下实现文件的 上传和 下载

在eclipse中的javaEE环境下:导入必要的架包 web.xml的配置文件: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation=&

框架基础:ajax设计方案(三)---集成ajax上传技术

之前发布了ajax的通用解决方案,核心的ajax发布请求,以及集成了轮询.这次去外国网站逛逛,然后发现了ajax level2的上传文件,所以就有了把ajax的上传文件集成进去的想法,ajax方案的level2的改进就不介绍了,不清楚的可到前几篇博客去看看.我们直接切入主题. 概念介绍: 1. js的FormData:js中在新的版本中已经支持了FormData对象,可以初始化一个空的form,或者初始化已经存在的form,浏览器测试代码. 2. 浏览器的支持:浏览器已支持input=file的

框架优化系列文档:SVN中非版本控制文件忽略上传的设置

对于SVN代码库,只应该上传源代码.资源文件等内容进行版本管理,通常编译后的二进制文件.程序包等生成产物是不应该放到SVN上做版本管理的.因此在svn的客户端工具中设置svn的属性:svn:ignore,使本地工作目录下的哪些目录或文件不用进行版本管理,这样在本地对这些内容进行添加.修改等操作时,SVN都会对其忽略. 优点:     1.减少SVN服务器中无用文件的数量.     2.保证每次下载源代码都可以重新编译,减少因为临时文件造成的编译错误.     3.避免开发人员误将不用版本管理的内

JavaWeb框架_Struts2_(七)-----&gt;文件的上传和下载

这个章节是Struts2框架应用最广泛的三个版块(上传下载.国际化.校验输入)之一,所以这一版块的学习还蛮重要的. 1. 章节目录 Struts2文件上传 单文件上传 拦截器实现文件过滤 文件上传常量配置 Struts2多文件上传 Struts2文件下载 2.  具体内容 2.1Struts2文件上传 2.1.1单文件上传 本小节通过一个示例讲解Struts2如何实现单文件的上传. (1) 先写一个选择上传单文件页面(select.jsp) <%@ taglib prefix="s&quo