.Net MVC后台接收xheditor上传文件,FTP文件传输
来源:互联网 发布:江汉大学教务网络 编辑:程序博客网 时间:2024/06/11 02:23
主要是参考MSDN的范例,简单的给出前台请求后台的处理:
public string uploadfile() { HttpContext.Response.ContentType = "application/json"; if (Request.Files.Count == 0) { return new { success = false, err = "没有找到文件" }.ToJson(); } string fileName = Request.Files[0].FileName; string ftpServerIP = asolution.config.Object.FileServers.FindByName("ftp").Host; //框架web.config 配置的ftpip用户名和密码 string ftpUserID = asolution.config.Object.FileServers.FindByName("ftp").Uid; string ftpPassword = asolution.config.Object.FileServers.FindByName("ftp").Pwd; string fileType = fileName.Substring(fileName.LastIndexOf('.')).ToLower(); string fileFolder = "files"; if (fileType == ".jpg" || fileType == "bmp" || fileType == "jpeg" || fileType == "gif" || fileType == "png") { fileFolder = "images"; } else if (fileType == ".avi" || fileType == ".swf") { fileFolder = "videos"; } string uri = ftpServerIP + "/editorUpload/" + fileFolder +"/"+fileName; FtpWebRequest reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(uri)); reqFTP.Credentials = new NetworkCredential(ftpUserID, ftpPassword); reqFTP.KeepAlive = false; reqFTP.Method = WebRequestMethods.Ftp.UploadFile; reqFTP.UseBinary = true; reqFTP.ContentLength = Request.Files[0].ContentLength; int buffLength = 2048; var fs = Request.Files[0].InputStream; byte[] buff = new byte[buffLength]; int contentLen; try { Stream strm = reqFTP.GetRequestStream(); contentLen = fs.Read(buff, 0, buffLength); while (contentLen != 0) { strm.Write(buff, 0, contentLen); contentLen = fs.Read(buff, 0, buffLength); } strm.Close(); fs.Close(); } catch(Exception e) { return new { err = e, msg = "" }.ToJson(); } return new { err = "", msg = new { url =ftpServerIP+"//editorUpload//" + fileFolder +"//"+fileName, localname = Request.Files[0].FileName } }.ToJson(); }
1 0
- .Net MVC后台接收xheditor上传文件,FTP文件传输
- MVC 多文件上传后台接收
- .Net 对文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等)
- .Net 2.0对文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等)
- ASP.NET MVC使用模型绑定接收上传文件
- xheditor struts2 上传文件
- .net ftp上传文件
- spring mvc+xheditor图片上传
- .Net 2.0对文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等)实现汇总
- .Net 2.0对文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等) 2
- Microsoft .NET Framework 2.0对文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等)
- asp.net mvc 导入 ajax excel,或者图片上传 后台不能接收的问题
- js上传文件 java后台接收文件
- js上传文件 java后台接收文件
- .Net MVC FTP文件下载
- ajax上传文件struts2后台接收处理
- phonegap上传及后台springmvc接收文件
- web文件上传,webapi后台接收
- uploadify报错,自动请求框架的url地址
- github反应过慢,css加载失败问题
- Spark是否会替代Hadoop?
- HDU 1576 A/B 扩展欧几里得
- 使用百度CDN,搜索引擎抓取错误解决问题的经过
- .Net MVC后台接收xheditor上传文件,FTP文件传输
- GetPrivateProfileString
- thinkphp生成的验证码不显示问题解决
- String Resource的定义
- javascript中的常用本地对象
- 第55课:60分钟内从零起步驾驭Hive实战学习笔记
- Arcgis for js加载百度地图
- 世纪难题之--const
- 最l懒的关键字static