示例#1
0
 public object Upload()
 {
     try
     {
         if (HttpContext.Current.Request.Files.Count > 0)
         {
             var dir = HttpContext.Current.Request.Form["dir"];
             if (!string.IsNullOrWhiteSpace(dir))
             {
                 dir = Path.Combine("Files", dir);
             }
             else
             {
                 dir = "Files";
             }
             var today  = DateTime.Today;
             var folder = string.Format("{0:yyyyMM}", today);
             dir = Path.Combine(dir, folder);
             var serverDir = HttpContext.Current.Server.MapPath(Path.Combine("~", dir));
             if (!Directory.Exists(serverDir))
             {
                 Directory.CreateDirectory(serverDir);
             }
             var file       = HttpContext.Current.Request.Files[0];
             var ext        = Path.GetExtension(file.FileName);
             var fileName   = $"file-{Guid.NewGuid():N}{ext}";
             var path       = Path.Combine(dir, fileName);
             var serverPath = Path.Combine(serverDir, fileName);
             file.SaveAs(serverPath);
             return(ResponseResult.OK(path));
         }
         return(Request.Fail("没有文件。"));
     }
     catch (Exception ex)
     {
         return(Request.Fail(ex.Message));
     }
 }
示例#2
0
 public object RemoveUpload(dynamic file)
 {
     try
     {
         string strFile = file.ToString();
         if (strFile.Trim(' ', '~', '/', '\\').ToLower().StartsWith("files"))
         {
             var phPath = HttpContext.Current.Server.MapPath(Path.Combine("~", strFile));
             if (System.IO.File.Exists(phPath))
             {
                 System.IO.File.Delete(phPath);
             }
             return(this.Json(ResponseResult.OK()));
         }
         else
         {
             return(Request.Fail("不是所有文件都允许删除。"));
         }
     }
     catch (Exception ex)
     {
         return(Request.Fail(ex.Message));
     }
 }