public static FileInfo ToDbModel(this FileInfoDomain model) { return(Mapper.Map <FileInfo>(model)); }
/// <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)); }