formdata上传文件

HTML5 FormData+Ajax上传文件表单

女生的网名这么多〃 提交于 2019-12-03 14:27:42
文件表单的数据类事multipart/form-data,因此,formData需要特殊处理. 文件上传 参考文章: HTML5 + AJAX ( 原生JavaScript ) 异步多文件上传 [HTML5] Blob对象 通过Ajax方式上传文件,使用FormData进行Ajax请求 FormData 对象的使用 FormData.append() <!doctype html> <html> <head> <meta charset="utf-8"> <title>CAS SSO</title> </head> <body> <div class="box"> <div> <div class="item"> <input type="file" name="myfile" style="font-size: 0.7rem;"> </div> <div class="item"> <button type="button" style="display: block; padding: 4px 18px;" class="btn-default">ajax提交</button> </div> <div class="item"> <button type="submit" style="display: block; padding: 4px 18px;" class="btn

简单的实现上传文件进度条

泄露秘密 提交于 2019-12-03 02:50:19
实现文件上传(即input标签的file类型),可以使用XMLHttpRequest对象中的upload属性的progress事件,该事件的事件对象可以返回上传进度相关数据 XMLHttpRequestObject.upload.onprogress = function(e){}; 其中e.loaded表示已经上传的数据大小,e.total表示整个文件的大小,用e.loaded除以e.total就可以获取上传的进度 那么该如何实现利用XHR传送表单呢? 我们可以利用FormData类对象来对form表单快速转化为键值对的构造方式,并将其作为请求主题发送出去 如下 <form> <input type="text" name="username" > <input type="password" name="userpwd" > <input type="file" name="userfile" > <input type="button" value="提交"> </form> <script> var form = document.querySelector("form"); var formObj = new FormData(form); var xhr = new XMLHttpRequest(); xhr.open('post','data.php'); xhr

Django篇--->七

Deadly 提交于 2019-12-02 18:13:46
Django查询 聚合查询 关键字:aggregate from django.db.models import Max,Min,Count,Sum,Avg 分组查询 关键字:annotate 1.最简单的规律 models后面点什么 就是按什么分组 F与Q查询 from django.db.modles import F,Q F 能够帮助你获取到表中字段所对应的数据 # 书籍的库存数与卖出数 models.Book.objects.filter(kucun__gt=F('maichu')) 因为filter过滤的条件的都是and连接 modesls.Book.objects.filter(Q(title='python'),Q(price=666)) modesls.Book.objects.filter(Q(title='python')|Q(price=666)) modesls.Book.objects.filter(~Q(title='python')|Q(price=666)) # Q进阶用法 q = Q() q.connector = 'or' q.children.append(('title','python')) q.children.append(('title__icontains','python')) q.children.append(('price'

通过Ajax方式上传文件,使用FormData进行Ajax请求

社会主义新天地 提交于 2019-12-02 06:46:54
通过传统的form表单提交的方式上传文件: Html代码 <form id= "uploadForm" action= "http://localhost:8080/cfJAX_RS/rest/file/upload" method= "post" enctype ="multipart/form-data"> <h1 >测试通过Rest接口上传文件 </h1> <p >指定文件名: <input type ="text" name="filename" /></p> <p >上传文件: <input type ="file" name="file" /></p> <p >关键字1: <input type ="text" name="keyword" /></p> <p >关键字2: <input type ="text" name="keyword" /></p> <p >关键字3: <input type ="text" name="keyword" /></p> <input type ="submit" value="上传"/> </form> 不过传统的form表单提交会导致页面刷新,但是在有些情况下,我们不希望页面被刷新,这种时候我们都是使用Ajax的方式进行请求的: Js代码 $.ajax({ url : "http://localhost:8080/STS