跨站点上传

[WebMethod(Description="上传文件到服务器")]
public
string UploadFile(byte[] fileBytes, string fileName) { try { MemoryStream memoryStream = new MemoryStream(fileBytes); //1.定义并实例化一个内存流,以存放提交上来的字节数组。 FileStream fileUpload = new FileStream(Server.MapPath(".") + "\\" + fileName, FileMode.Create); ///2.定义实际文件对象,保存上载的文件。 memoryStream.WriteTo(fileUpload); ///3.把内存流里的数据写入物理文件 memoryStream.Close(); fileUpload.Close(); fileUpload = null; memoryStream = null; return "文件已经上传成功"; } catch (Exception ex) { return ex.Message; } }

关于转换字节,在前台中我们经常会用到 HttpPostedFile如下,将其转化为字节,然后调用wenservice的上传方法。

                var file=fileUp.PostedFile;
                var stream = file.InputStream;
                var fb= new byte[file.ContentLength];
                stream.Read(fb, 0, file.ContentLength);
                UploadService ser = new UploadService();
                ser.UploadFile(fb,fileUp.FileName);       

 

posted @ 2014-12-24 16:02  天VS涯2012  阅读(134)  评论(0)    收藏  举报