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 }
之后就是读本地文件的处理方式了