Ajax中上传文件的方式
==》下面的方法是不可行的,在本机调试是可以的,但是在服务器上就上传不了文件。
后来只能使用两步的方式来实现了,先用服务器控件上传文件后将上传后的文件名保存,后面在处理。
JS中的代码
document.getElementById('excleFile').value
aspx.cs中的代码
1 string toFilePathName = HttpContext.Current.Server.MapPath("~\\Template"); 2 toFilePathName += DateTime.Now.ToString("yyMMddHHmmssffff") + ".xls"; 3 if (!String.IsNullOrEmpty(fileName)) 4 { 5 WebClient myWebClient = new WebClient(); 6 FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read); 7 BinaryReader r = new BinaryReader(fs); 8 byte[] postArray = r.ReadBytes((int)fs.Length); 9 Stream postStream = myWebClient.OpenWrite(toFilePathName, "PUT"); 10 if (postStream.CanWrite) 11 { 12 postStream.Write(postArray, 0, postArray.Length); 13 } 14 postStream.Close(); 15 }
之后就是读本地文件的处理方式了
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步