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>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。