public static FileInfo ToDbModel(this FileInfoDomain model)
 {
     return(Mapper.Map <FileInfo>(model));
 }
Exemple #2
0
 /// <summary>
 /// 增 - 直接添加
 /// </summary>
 /// <param name="domain"></param>
 public void NewCreate(FileInfoDomain domain)
 {
     DataProvider.Create(domain.ToDbModel());
 }
        public JsonResult <object> UploadFile()
        {
            var                baseInfo  = GetBaseInfo();
            List <string>      listPath  = new List <string>();
            HttpFileCollection filelist  = HttpContext.Current.Request.Files;
            var                Authority = System.Web.HttpContext.Current.Request.Url.Authority;
            string             localhost = System.AppDomain.CurrentDomain.BaseDirectory;

            if (filelist != null && filelist.Count > 0)
            {
                for (int i = 0; i < filelist.Count; i++)
                {
                    HttpPostedFile file        = filelist[i];
                    String         Tpath       = DateTime.Now.ToString("yyyy-MM-dd");
                    string         filename    = file.FileName;
                    string         fileSuffix  = file.FileName.Split('.').Last().ToLower();
                    string         fileName    = Guid.NewGuid().ToString().Replace("-", "");
                    string         FilePath    = "\\Content\\File\\" + fileSuffix + "\\" + Tpath + "\\";
                    string         savePath    = localhost + FilePath;
                    string         servicePath = "/" + (FilePath + fileName + "." + fileSuffix).Replace("\\", "/");
                    //目录是否存在
                    Directory.CreateDirectory(savePath);
                    try
                    {
                        file.SaveAs(savePath + fileName + "." + fileSuffix);
                        listPath.Add(servicePath);


                        FileInfoDomain domain = new FileInfoDomain();
                        domain.FileName   = fileName;
                        domain.FilePath   = servicePath;
                        domain.FileSuffix = fileSuffix;
                        if (fileSuffix == "jpg" || fileSuffix == "webp" || fileSuffix == "jpeg" || fileSuffix == "bmp")
                        {
                            domain.FileType = FileTypeEnumDomain.图片;
                        }
                        else if (fileSuffix == "mp4" || fileSuffix == "avi" || fileSuffix == "wmv")
                        {
                            domain.FileType = FileTypeEnumDomain.视频;
                        }
                        else
                        {
                            domain.FileType = FileTypeEnumDomain.其他;
                        }
                        domain.CreateTime = DateTime.Now;
                        domain.ID         = Guid.NewGuid();
                        domain.UID        = baseInfo.UID;
                        _fileInfoService.NewCreate(domain);
                    }
                    catch (Exception ex)
                    {
                        throw new Exception("上传文件写入失败:" + ex.Message);
                    }
                }
            }
            else
            {
                throw new Exception("上传的文件信息不存在! ");
            }

            return(JsonNet(listPath));
        }