jdango 基于form与ajax发送文件
发布时间:2020-12-16 02:55:59 所属栏目:百科 来源:网络整理
导读:Views # form表单文件上传 def file_put(request): print ( ‘ ------ ‘ ,request.FILES) if request.method == ‘ POST ‘ : file_obj = request.FILES.get( ‘ file ‘ ) with open(file_obj.name, ‘ wb ‘ ) as f: for line in file_obj: f.write(line)
Views # form表单文件上传 def file_put(request): print(‘------‘,request.FILES) if request.method == ‘POST‘: file_obj = request.FILES.get(‘file‘) with open(file_obj.name,‘wb‘) as f: for line in file_obj: f.write(line) return HttpResponse(‘ok‘) return render(request,‘file.html‘) # 基于ajax文件上传 def ajax_put_file(request): if request.method ==‘POST‘: file_obj = request.FILES.get(‘avator‘) with open(file_obj.name,‘wb‘) as f: for line in file_obj: f.write(line) return HttpResponse(‘OK‘) return render(request,‘file.html‘) ? ? HTML中 <form action="" method="post" enctype="multipart/form-data"> {% csrf_token %} 用户名<input type="text" name="user" id="user"> 头像<input type="file" name="file"> <input type="submit"> </form> --------------<hr>------------ 用户名<input type="text" id="user_aj"> 头像<input type="file" id="avator"> <input type="button" id="btn_aj" value="ajax提交">
? jquery <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> <script> $(‘#btn_aj‘).click(function () { var formdata = new FormData(); formdata.append(‘user‘,$(‘#user_aj‘).val()); formdata.append(‘avator‘,$(‘#avator‘)[0].files[0]); $.ajax({ url:‘/ajax_put_file/‘,type:‘post‘,data:formdata,contentType:false,processData:false,success:function (data) { console.log(data) } }) }) </script> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |