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             }

之后就是读本地文件的处理方式了

posted @ 2014-03-03 16:24  老飞飞  阅读(164)  评论(0编辑  收藏  举报