MVC与webservice上传文件(图片和视频),希望帮且到一些朋友
发布时间:2020-12-16 22:54:55 所属栏目:安全 来源:网络整理
导读:最近做一个项目,要把图片和视频传到服务器上(网站与图片服务器分开),在网上找了好久,没找到完整的资料。 自己也折腾了半天,才把完整的代码实现完。可能好多朋友都有实现过,没分享代码吧,写得不好希望不要见笑!! 下面贴代码吧:首先MVC代码: publi
最近做一个项目,要把图片和视频传到服务器上(网站与图片服务器分开),在网上找了好久,没找到完整的资料。 自己也折腾了半天,才把完整的代码实现完。可能好多朋友都有实现过,没分享代码吧,写得不好希望不要见笑!! 下面贴代码吧:首先MVC代码: public string UploadVide() { string requesturl = ""; string result = "video/Videoitem/"; HttpFileCollectionBase fileToUpload = Request.Files; foreach (string file in fileToUpload) { var curFile = Request.Files[file]; Stream sr= curFile.InputStream; byte[] filebyt = new byte[curFile.ContentLength]; Stream fileStream = curFile.InputStream;//建立文件流对象 fileStream.Read(filebyt,0,curFile.ContentLength); ServiceReference1.WebMp4serviceSoapClient sf = new ServiceReference1.WebMp4serviceSoapClient(); requesturl= sf.UpLoadStream(filebyt,curFile.FileName,0); line-height:1.5!important">D:Video"); } ServiceReference1.WebMp4serviceSoapClient sf = new ServiceReference1.WebMp4serviceSoapClient(); sf.u return requesturl; } 其次:webservice代码: [WebMethod] string UpLoadStream(byte[] fs,string fileName,255); line-height:1.5!important">string requestPath) { try { string oldName = System.IO.Path.GetFileName(fileName); string expendName = System.IO.Path.GetExtension(oldName); string newName = DateTime.Now.ToString().Replace(" ",0); line-height:1.5!important">"").Replace(:-/""); ///定义并实例化一个内存流,以存放提交上来的字节数组 /// MemoryStream m = new MemoryStream(fs); 定义实际文件对象,保存上载的文件。 FileStream f = new FileStream(requestPath + newName + expendName,FileMode.Create); 把内内存里的数据写入物理文件 m.WriteTo(f); m.Close(); f.Close(); f = null; m = null; return requestPath + newName + expendName; } catch (Exception error) { } return ""; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |