/// <summary> /// 将临时存储文件转移到商品文件,并返回存储文件的虚拟路径,该虚拟路径包含根操作符(代字号 [~]) /// </summary> /// <param name="tempVirtualPath"></param> /// <returns></returns> public string FromTempToProduct(string tempVirtualPath) { uploadRoot = VirtualPathUtility.AppendTrailingSlash(uploadRoot); string pVirtualPath = uploadRoot + "Product/" + CustomsHelper.CreateDateTimeString().Substring(0, 6) + "/"; return(TempFileToUseFile(tempVirtualPath, pVirtualPath)); }
/// <summary> /// 使用FileUpload服务器控件上传文件 /// </summary> /// <param name="fu"></param> /// <param name="path"></param> /// <param name="dic"></param> /// <param name="errorMsg"></param> /// <returns></returns> public bool Upload(FileUpload fu, string path, ref Dictionary <string, string> dic, ref string errorMsg) { if (!fu.HasFile) { return(false); } //判断文件的类型和大小 string type = fu.PostedFile.ContentType; int size = fu.PostedFile.ContentLength; //获取客户端上的文件的完全限定名称 string fileOriginalName = fu.PostedFile.FileName; //获取文件扩展名 string fileExtension = Path.GetExtension(fu.PostedFile.FileName).ToLower(); //获取不包含文件扩展名的文件名 string fileName = CustomsHelper.CreateDateTimeString(); //文件保存路径 string fileUrl = string.Empty; if (!IsFileValidated(fu.PostedFile.InputStream, size)) { errorMsg = "上传的文件为禁止的文件!"; return(false); } string dirPath = HttpContext.Current.Server.MapPath(path); //创建保存文件的路径 string fullPath = path + fileName + fileExtension; try { if (!Directory.Exists(dirPath)) { Directory.CreateDirectory(dirPath); } //上载文件到硬盘 fu.SaveAs(HttpContext.Current.Server.MapPath(fullPath)); fileUrl = fullPath; dic.Add("FileName", fileName); dic.Add("FileExtension", fileExtension); dic.Add("FileUrl", fileUrl); dic.Add("FileOriginalName", fileOriginalName); return(true); } catch (Exception ex) { errorMsg = ex.Message; } return(false); }
/// <summary> /// 使用FileUpload服务器控件上传文件 /// </summary> /// <param name="fu"></param> /// <param name="dic"></param> /// <param name="errorMsg"></param> /// <returns></returns> public bool UploadFile(FileUpload fu, string configKey, ref Dictionary <string, string> dic, ref string errorMsg) { if (!fu.HasFile) { return(false); } //判断文件的类型和大小 string type = fu.PostedFile.ContentType; int size = fu.PostedFile.ContentLength; //获取客户端上的文件的完全限定名称 string fileOriginalName = fu.PostedFile.FileName; //获取文件扩展名 string fileExtension = Path.GetExtension(fu.PostedFile.FileName).ToLower(); //获取不包含文件扩展名的文件名 string fileName = CustomsHelper.CreateDateTimeString(); //文件保存路径 string fileUrl = string.Empty; int fileLen = fu.PostedFile.ContentLength; if (!IsFileValidated(fu.PostedFile.InputStream, fileLen)) { errorMsg = "上传的文件为禁止的文件!"; return(false); } //创建保存文件的路径 string path = ConfigHelper.GetFullPath(configKey); string fullPath = path + fileName + fileExtension; try { if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } //上载文件到硬盘 fu.SaveAs(fullPath); fileUrl = ConfigHelper.GetValueByKey(configKey) + fileName + fileExtension; dic.Add("FileName", fileName); dic.Add("FileExtension", fileExtension); dic.Add("FileUrl", fileUrl); dic.Add("FileOriginalName", fileOriginalName); return(true); } catch { } return(false); }