博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Form表单与ajax提交文件方式
阅读量:5300 次
发布时间:2019-06-14

本文共 1592 字,大约阅读时间需要 5 分钟。

 

利用form表单提交文件

django项目中创建个PutFile.html文件

    
Title {*multipart/form-data 设置以原数据方式发送到后台*}
{% csrf_token %}

用户名

urls.py中设置访问url为  

url(r'^putfile/', views.putfile),

views中的putfile视图

def putfile(request):    if request.method=="POST":        print(request.FILES)#
]}> file_obj=request.FILES.get("myFile") print(file_obj.name)#2.png with open(file_obj.name,"wb") as f: for line in file_obj: f.write(line) return HttpResponse("上传成功") return render(request,"PutFile.html")

点击提交

这样form表单就把文件保存到了服务端。

form表单将原生文件以二进制方式传给后端,后端拿到file对象,迭代写入文件中。

 

ajax提交文件

PutFile.html中

    
Title
{% csrf_token %}

用户名

ajax传送文件需要 实例化一个formdata字典对象来保存数据,并且需要

processData:false            contentType:false 两个参数保证数据原始即二进制数据。 views.py中
def putfile(request):    if request.is_ajax():        print(request.FILES)        file_obj = request.FILES.get("imgFile")        print(file_obj.name)        with open(file_obj.name, "wb") as f:            for line in file_obj:                f.write(line)        return HttpResponse("ok")       return render(request,"PutFile.html")

还是一样的套路,从request.Files中拿到文件对象进行保存

 

 

头像前端实现更换后更换

$("#file").change(function () {          var choose_file=$("#file")[0].files[0];          var reader=new FileReader();         reader.readAsDataURL(choose_file);         reader.οnlοad=function () {            $("#avatar_img").attr("src",this.result)        }

 

转载于:https://www.cnblogs.com/kunixiwa/p/8029579.html

你可能感兴趣的文章
iOS——UIButton响应传参数
查看>>
【转帖】关于'eh vector constructor/destructor iterator'的讨论及类的内存分布模型
查看>>
十. 图形界面(GUI)设计9.列表和组合框
查看>>
10.17动手动脑
查看>>
操作系统实验一:并发程序设计
查看>>
互联网协议入门(一)
查看>>
16_Python变量作用域_Python编程之路
查看>>
js index of()用法
查看>>
XSS原理及防范
查看>>
WPF中Image显示本地图片
查看>>
SVN版本管理
查看>>
哈希表等概率情况下查找成功和查找不成功的平均查找长度的计算
查看>>
Windows Phone 7你不知道的8件事
查看>>
脚本删除文件下的文件
查看>>
实用拜占庭容错算法PBFT
查看>>
java b组 小计算器,简单计算器..
查看>>
java的二叉树树一层层输出,Java构造二叉树、树形结构先序遍历、中序遍历、后序遍历...
查看>>
php libevent 定时器,PHP 使用pcntl和libevent实现Timer功能
查看>>
php仿阿里巴巴,php实现的仿阿里巴巴实现同类产品翻页
查看>>
matlab fis编辑器在哪,基本FIS编辑器
查看>>