--html代码{{csrf_token}} <input type="file" name="fileName1" id="fileName1"/> <input type="button" onclick="sendToUser()" id="sendToUser" value="提交" />
--js代码<script> function sendToUser(){ //在这里进行ajax 文件上传 用户的信息 var $file1 = $("input[name=‘fileName1‘]").val();//用户文件内容(文件) // 判断文件是否为空 if ($file1 == "") { alert("请选择上传的目标文件! ") return false; } //判断文件类型,我这里根据业务需求判断的是Excel文件 var fileName1 = $file1.substring($file1.lastIndexOf(".") + 1).toLowerCase(); if(fileName1 != "xls" && fileName1 !="xlsx"){ alert("请选择Execl文件!"); return false; } //判断文件大小 var size1 = $("input[name=‘fileName1‘]")[0].files[0].size; if (size1>104857600) { alert("上传文件不能大于100M!"); return false; } boo1 = true; var type = "file"; var formData = new FormData();//这里需要实例化一个FormData来进行文件上传 formData.append(type,$("#fileName1")[0].files[0]); formData.append("csrfmiddlewaretoken", "{{ csrf_token }}"); $.ajax({ type : "post", url : "uploadToFile", data : formData, processData : false, contentType : false, success : function(data){ if (data=="error") { alert("文件提交失败!"); }else{ $("input[name=‘userUrl‘]").val(data); alert("文件上传成功!"); }} }); } </script>
--视图函数def ajaxupload(request): if request.method == ‘POST‘: image_obj = request.FILES.get(‘file‘) print(image_obj) with open(image_obj.name, ‘wb‘) as f: fro line in image_obj.chunks(): f.write(line) return render(request,{"data":"ok"})
相关文章
- 10-05Ajax简单实现文件异步上传的多种方法
- 10-05使用.net FtpWebRequest 实现FTP常用功能 上传 下载 获取文件列表 移动 切换目录 改名 .
- 10-05通过Ajax方式上传文件,使用FormData进行Ajax请求
- 10-05使用FormData实现ajax文件异步上传
- 10-05文件批量上传的工具,要实现暂停继续、断点续传等功能(使用QtNetwork和QHttpMultiPart,和定时器检查超时)
- 10-05使用html5原生js对象FileReader+jQuery ajax实现文件上传并显示上传进度关键代码(兼容IE9、IE10、IE11)
- 10-05简单的实现文件上传下载功能
- 10-05ajax+ashx 完美实现input file上传文件
- 10-05Ant Design Vue 实现文件上传 (通过点击提交按钮后开始上传)
- 10-05通过kettle工具,实现以下功能:(1)对文件merge.csv进行完全去重。(2)对文件people_survey.txt中的缺失值进行填充。