作者:nissunshine | 来源:互联网 | 2023-10-16 19:11
第一种
第二种
//模板页面中必须要有 {% csrf_token %}
第三种
Ajax(FormData)实现文件上传
FormData是什么呢?
XMLHttpRequest Level 2添加了一个新的接口FormData
.利用FormData对象
,我们可以通过Javascript用一些键值对来模拟一系列表单控件,我们还可以使用XMLHttpRequest的send()
方法来异步的提交这个"表单".比起普通的ajax,使用FormData
的最大优点就是我们可以异步上传一个二进制文件.
所有主流浏览器的较新版本都已经支持这个对象了,比如Chrome 7+、Firefox 4+、IE 10+、Opera 12+、Safari 5+。
模板中的代码:
views中的代码:
def index(request):
return render(request,"index.html")
def upload_file(request):
print("FILES:",request.FILES)
print("POST:",request.POST)
return HttpResponse("上传成功!")
第一种
第二种
//模板页面中必须要有 {% csrf_token %}
第三种
Ajax(FormData)实现文件上传
FormData是什么呢?
XMLHttpRequest Level 2添加了一个新的接口FormData
.利用FormData对象
,我们可以通过Javascript用一些键值对来模拟一系列表单控件,我们还可以使用XMLHttpRequest的send()
方法来异步的提交这个"表单".比起普通的ajax,使用FormData
的最大优点就是我们可以异步上传一个二进制文件.
所有主流浏览器的较新版本都已经支持这个对象了,比如Chrome 7+、Firefox 4+、IE 10+、Opera 12+、Safari 5+。
模板中的代码:
views中的代码:
def index(request):
return render(request,"index.html")
def upload_file(request):
print("FILES:",request.FILES)
print("POST:",request.POST)
return HttpResponse("上传成功!")