菜鸡源码,专注精品下载!
当前位置:首页 > 建站教程 > 建站知识

AjaxFileUpload文件上传示例代码的标题可以是: 1. Ajax实现文件上传的示例代码 2. 使用Ajax进行文件上传的示例代码 3. Ajax文件上传功能的

发布时间:2024-01-05  栏目:建站知识   浏览:   分类:js教程 js代码 大文件上传 ajaxFileUpload

AjaxFileUpload是一个基于jQuery的文件上传插件,它允许用户通过Ajax方式上传文件。以下是一个简单的示例代码: 1. 首先,引入jQuery和AjaxFileUpload插件的CSS和JS文件: ```html ``` 2. 创建一个HTML表单,用于选择文件并提交: ```html

@{ViewBag.Title="数据导入";Layout="~/Views/Shared/_IndexLayout.cshtml";}<!--单个文件--><scriptsrc="~/Content/scripts/uploadify/ajaxfileupload.js"></script><script>varloadingstatus="";vartmpkey=request('tmpkey');//这里特别约定为了简约处理模板的key对应的解析方法名称和模板key一致varkeyvalue=request('keyvalue');$(function(){varurl='../../Master/ImportTemplate/DownloadTmp?tmpKey='+tmpkey;$('#lr-import').attr('href',url);$('#uploadFile').bind("change",function(e){//btn_importdata();});//beginCount();});vartimeID;functionbtn_importdata(){$('#msg').html("");varpath=$("#uploadFile").val();if(!path){dialogMsg("请选择要上传的文件!",0);return;}loadingstatus="loading";$('#msg').append("<br>执行中,这可能需要一些时间,请耐心等待....</br>");$('#msg').append("<br>如果检测到有错误的请您按照提示排查处理后重新导入....</br>");$.ajaxFileUpload({url:"../../CVRM/ImportExcel/ImportData?key="+keyvalue+"&funName="+tmpkey,secureuri:false,fileElementId:'uploadFile',dataType:'json',success:function(data){if(data.status){varresult=data.msg;$('#msg').append(result);}else{dialogMsg(data.message,0);}}});}functionbtn_close(){dialogClose();}functionbeginCount(){timeID=setInterval("getMsg()",2000);}functionstopCount(){clearInterval(timeID);}functiongetMsg(){if(loadingstatus=="loading"){$.ajax({url:"../../CVRM/ImportExcel/GetImportMsg",dataType:"json",async:true,type:'GET',success:function(data){console.log(data);if(data.errorcode==0){$('#msg').append(data.message);if(data.message=="stop"){stopCount();}}else{stopCount();}}})}}</script><formid="form1"style="margin-left:1px;margin-right:1px;"><divclass="formHead"><divclass="mcp_container"><divclass="col-xs-8mcp-form-item"style="padding-left:5px;"><inputid="uploadFile"name="uploadFile"type="file"accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.ms-excel"/></div><divclass="col-xs-4mcp-form-item"><divclass="btn-group"><aid="lr-choose"class="btnbtn-default"onclick="btn_importdata()"><iclass="fafa-sign-in"></i>&nbsp;开始导入</a><aid="lr-import"class="btnbtn-default"><iclass="fafa-download"></i>&nbsp;下载模板</a></div></div><divid="msg"></div></div></div></form>

后台接收

publicActionResultImportData(stringkey,stringfunName=""){try{HttpFileCollectionfiles=System.Web.HttpContext.Current.Request.Files;if(files!=null&&files.Count>0&&files[0].ContentLength>0&&!string.IsNullOrEmpty(files[0].FileName)){stringpath=AppDomain.CurrentDomain.BaseDirectory+@"Upload\temp\";DirectoryInfodir=newDirectoryInfo(path);if(!dir.Exists){dir.Create();}stringfilename=Path.GetFileName(files[0].FileName);if(!string.IsNullOrEmpty(filename)){varkeyValue=Guid.NewGuid().ToString();stringFileEextension=Path.GetExtension(files[0].FileName);filename=keyValue+FileEextension;stringFullfilename=Path.Combine(path,filename);files[0].SaveAs(Fullfilename);//保存服务器//写入数据库ImportExcelBizimportBiz=newImportExcelBiz();ImportExcelResultEntityresult=importBiz.ImportData(key,funName,Fullfilename);//用完即删if(System.IO.File.Exists(Fullfilename)){//如果存在则删除System.IO.File.Delete(Fullfilename);}returnnewReponseModel{status=true,msg=result.Msg};}else{returnError("没有发现您上传的文件名,可能是浏览器兼容问题,请您换个浏览器试试!详情:files[0].FileNamefilename为null");}}else{returnHttpNotFound("没有发现您要上传的文件!");}}catch(Exceptionex){returnError("导入excel到报价中出现了异常详情:"+ex.Message);}}}
评论
建站知识
建站知识
使用技巧
调试安装
运营推广