Aras学习笔记 (45) Webservice接收el-upload上传文件的方法

 1 /// <summary>
 2         /// 上传附件
 3         /// </summary>
 4         /// <returns></returns>
 5         [WebMethod]
 6         public string File_UploadFile()
 7         {
 8             string result = "";
 9 
10             try
11             {
12                 string UserId = System.Web.HttpContext.Current.Request["UserId"];
13                 string UserName = System.Web.HttpContext.Current.Request["UserName"];
14                 string FileName = System.Web.HttpContext.Current.Request["FileName"];
15                 string FolderId = System.Web.HttpContext.Current.Request["FolderId"];
16                 HttpFileCollection files = System.Web.HttpContext.Current.Request.Files;
17                 if (files.Count > 0)
18                 {
19                     List<FileUploadModel> UploadFileList = new List<FileUploadModel>();
20 
21                     for (int i = 0; i < files.Count; i++)
22                     {
23                         //Step1: 接收文件并保存
24                         HttpPostedFile file = files[i];
25                         file.SaveAs(Server.MapPath("Upload/"+ FileName));
26 
27                         //Step2: 读取文件信息
28                         FileUploadModel fileUploadModel = new FileUploadModel();
29                         fileUploadModel.FileName = FileName;
30                         fileUploadModel.FilePath = Server.MapPath("Upload/" + FileName);
31 
32                         UploadFileList.Add(fileUploadModel);
33                     }
34 
35                     //Step3: 开始上传
36                     SCFileBLL fileBLL = new SCFileBLL();
37                     if (fileBLL.UploadFileById(UploadFileList, FolderId, UserId, UserName) > 0)
38                     {
39                         result = "Success";
40                     }
41 
42                     //Step4: 删除临时文件
43                     try
44                     {
45                         for (int i = 0; i < files.Count; i++)
46                         {
47                             System.IO.File.Delete(Server.MapPath("Upload/" + FileName));
48                         }
49                     }
50                     catch (Exception ex)
51                     {
52 
53                     }
54                 }
55             }
56             catch (Exception ex)
57             {
58                 result = ex.Message;
59             }
60 
61             return result;
62         }

 

posted @ 2019-04-22 14:00  无敌师爷IT技术Blog  阅读(139)  评论(0编辑  收藏  举报