/// <summary> /// /// </summary> /// <param name="file"></param> /// <param name="dir"></param> /// <returns></returns> public static SourceFile SaveFile(System.Web.HttpPostedFileBase file, string dir, object obj) { SourceFile img = new SourceFile(); string FtpServerHttpUrl = System.Configuration.ConfigurationManager.AppSettings["FtpServerHttpUrl"]; string FtpServer = System.Configuration.ConfigurationManager.AppSettings["FtpServer"]; string FtpUser = System.Configuration.ConfigurationManager.AppSettings["FtpUser"]; string FtpPassWord = System.Configuration.ConfigurationManager.AppSettings["FtpPassWord"]; string Dir = DateTime.Now.ToString("yyyyMMdd"); FTPHelper ftp = new FTPHelper(FtpServer, dir + "/" + Dir, FtpUser, FtpPassWord); FileInfo file2 = new FileInfo(file.FileName); string fileName = Guid.NewGuid() + file2.Extension;//文件的真实存储名是GUID ftp.Upload(file, fileName); img.Domain = FtpServerHttpUrl; img.Server = ftp.FtpServer; img.Path = ftp.FtpRemotePath + "/" + fileName; img.FileName = file.FileName;//上传时的文件名 //img.Guid = fileName; img.Extension = file2.Extension; //img.AddTime = DateTime.Now; int addUserId = 0; int.TryParse(obj.ToString(), out addUserId); img.AddUserId = addUserId; return img; }
public static SocSerImgEntity SaveFileOld(System.Web.HttpPostedFileBase file, string dir, string fileName) { string FtpServerHttpUrl = System.Configuration.ConfigurationManager.AppSettings["FtpServerHttpUrl"]; string FtpServer = System.Configuration.ConfigurationManager.AppSettings["FtpServer"]; string FtpUser = System.Configuration.ConfigurationManager.AppSettings["FtpUser"]; string FtpPassWord = System.Configuration.ConfigurationManager.AppSettings["FtpPassWord"]; string Dir = DateTime.Now.ToString("yyyyMMdd"); FTPHelper ftp = new FTPHelper(FtpServer, dir + "/" + Dir, FtpUser, FtpPassWord); if (string.IsNullOrEmpty(fileName)) { FileInfo file2 = new FileInfo(file.FileName); fileName = Guid.NewGuid() + file2.Extension; } ftp.Upload(file, fileName); SocSerImgEntity img = new SocSerImgEntity(); img.FTPUrl = ftp.FtpURI; img.HttpUrl = FtpServerHttpUrl + ftp.FtpRemotePath + "/" + fileName; img.Name = file.FileName; img.Module = "保存服务"; img.AddTime = DateTime.Now; return img; }
public ActionResult ImgFile() { string action = Request["action"]; if (action == "config") { string json = System.IO.File.ReadAllText(HttpContext.Server.MapPath("../config.json")); return Content(json); } if (action == "uploadimage") { var file = Request.Files["upfile"]; //接收上传后的文件 // System.Web.HttpPostedFileBase file = Request.Files["imgFile"]; string FtpServerHttpUrl = System.Configuration.ConfigurationManager.AppSettings["FtpServerHttpUrl"]; string FtpServer = System.Configuration.ConfigurationManager.AppSettings["FtpServer"]; string FtpUser = System.Configuration.ConfigurationManager.AppSettings["FtpUser"]; string FtpPassWord = System.Configuration.ConfigurationManager.AppSettings["FtpPassWord"]; string Dir = DateTime.Now.ToString("yyyyMMdd"); FTPHelper ftp = new FTPHelper(FtpServer, "imgFile/" + Dir, FtpUser, FtpPassWord); FileInfo file2 = new FileInfo(file.FileName); string fileName = DateTime.Now.ToString("yyyyMMddHHmmss") + AdminUser.ID.ToString() + file2.Extension; ftp.Upload(file, fileName); string imgUrl = FtpServerHttpUrl + ftp.FtpRemotePath + "/" + fileName; return Json(new { state = "SUCCESS", url = imgUrl, title = fileName, original = file.FileName, error = "" }, "text/html"); } return Json(new { state = "Error", error = "" }, "text/html"); }
public ActionResult SaveImg() { //接收上传后的文件 System.Web.HttpPostedFileBase file = Request.Files["Filedata"]; string FtpServerHttpUrl = System.Configuration.ConfigurationManager.AppSettings["FtpServerHttpUrl"]; string FtpServer = System.Configuration.ConfigurationManager.AppSettings["FtpServer"]; string FtpUser = System.Configuration.ConfigurationManager.AppSettings["FtpUser"]; string FtpPassWord = System.Configuration.ConfigurationManager.AppSettings["FtpPassWord"]; string Dir = DateTime.Now.ToString("yyyyMMdd"); FTPHelper ftp = new FTPHelper(FtpServer, "NoticeImg/" + Dir, FtpUser, FtpPassWord); FileInfo file2 = new FileInfo(file.FileName); string fileName = DateTime.Now.ToString("yyyyMMddHHmmss") + AdminUser.ID.ToString() + file2.Extension; ftp.Upload(file, fileName); SocSerImgEntity img = new SocSerImgEntity(); img.FTPUrl = ftp.FtpURI; img.HttpUrl = FtpServerHttpUrl + ftp.FtpRemotePath + "/" + fileName; img.Name = file.FileName; img.Module = "保存服务"; img.AddTime = DateTime.Now; return Json(img); }