/// <summary> /// /// </summary> /// <param name="httpPostedFile">待传输文件</param> /// <param name="orderId"></param> /// <param name="imageType">图片类型</param> /// <returns></returns> public ImgInfo UploadFile(HttpPostedFile httpPostedFile, string uploadType, UploadFrom uploadFrom) { ImgInfo imgInfo = new ImgInfo(); var fileName = ETS.Util.ImageTools.GetFileName(Path.GetExtension(httpPostedFile.FileName)); imgInfo.FileName = fileName; imgInfo.OriginalName = httpPostedFile.FileName; int fileNameLastDot = fileName.LastIndexOf('.'); //原图 string rFileName = string.Format("{0}{1}", fileName.Substring(0, fileNameLastDot), Path.GetExtension(fileName)); imgInfo.OriginFileName = rFileName; string saveDbFilePath; string saveDir = ""; string basePath = Ets.Model.ParameterModel.Clienter.CustomerIconUploader.Instance.GetPhysicalPath(uploadFrom); string fullFileDir = ETS.Util.ImageTools.CreateDirectory(basePath, uploadType, out saveDbFilePath); imgInfo.FullFileDir = fullFileDir; imgInfo.SaveDbFilePath = saveDbFilePath; if (fullFileDir == "0") { imgInfo.FailRemark = "创建目录失败"; return imgInfo; } var fullFilePath = Path.Combine(fullFileDir, rFileName); httpPostedFile.SaveAs(fullFilePath); var picUrl = saveDbFilePath + fileName; imgInfo.RelativePath = EnumUtils.GetEnumDescription(uploadFrom) + picUrl; imgInfo.PicUrl = ImageCommon.ReceiptPicConvert(uploadFrom, picUrl); return imgInfo; }
/// <summary> /// /// </summary> /// <param name="httpPostedFile">待传输文件</param> /// <param name="orderId"></param> /// <param name="imageType">图片类型</param> /// <returns></returns> public ImgInfo UploadFile(HttpPostedFile httpPostedFile, string uploadType, UploadFrom uploadFrom) { ImgInfo imgInfo = new ImgInfo(); var fileName = ETS.Util.ImageTools.GetFileName(Path.GetExtension(httpPostedFile.FileName)); imgInfo.FileName = fileName; imgInfo.OriginalName = httpPostedFile.FileName; int fileNameLastDot = fileName.LastIndexOf('.'); //原图 string rFileName = string.Format("{0}{1}", fileName.Substring(0, fileNameLastDot), Path.GetExtension(fileName)); imgInfo.OriginFileName = rFileName; string saveDbFilePath; string saveDir = ""; string basePath = Ets.Model.ParameterModel.Clienter.CustomerIconUploader.Instance.GetPhysicalPath(uploadFrom); string fullFileDir = ETS.Util.ImageTools.CreateDirectory(basePath, uploadType, out saveDbFilePath); imgInfo.FullFileDir = fullFileDir; imgInfo.SaveDbFilePath = saveDbFilePath; if (fullFileDir == "0") { imgInfo.FailRemark = "创建目录失败"; return(imgInfo); } var fullFilePath = Path.Combine(fullFileDir, rFileName); httpPostedFile.SaveAs(fullFilePath); var picUrl = saveDbFilePath + fileName; imgInfo.RelativePath = EnumUtils.GetEnumDescription(uploadFrom) + picUrl; imgInfo.PicUrl = ImageCommon.ReceiptPicConvert(uploadFrom, picUrl); return(imgInfo); }
/// <summary> /// 上传图片 修改:彭宜 20150710 /// </summary> /// <param name="httpPostedFile">待传输文件</param> /// <param name="orderId"></param> /// <param name="imageType">图片类型</param> /// <returns></returns> public ImgInfo UploadImg(HttpPostedFile httpPostedFile, UploadFrom uploadFrom) { ImgInfo imgInfo = new ImgInfo(); try { System.Drawing.Image img = System.Drawing.Image.FromStream(httpPostedFile.InputStream); } catch (Exception) { imgInfo.FailRemark = "无图片流"; return(imgInfo); } var fileName = ETS.Util.ImageTools.GetFileName(Path.GetExtension(httpPostedFile.FileName)); imgInfo.FileName = fileName; imgInfo.OriginalName = httpPostedFile.FileName; int fileNameLastDot = fileName.LastIndexOf('.'); //原图 string rFileName = string.Format("{0}{1}{2}", fileName.Substring(0, fileNameLastDot), SystemConst.OriginSize, Path.GetExtension(fileName)); //原始的 imgInfo.OriginFileName = rFileName; string saveDbFilePath; string saveDir = ""; string basePath = Ets.Model.ParameterModel.Clienter.CustomerIconUploader.Instance.GetPhysicalPath(uploadFrom); string fullFileDir = ETS.Util.ImageTools.CreateDirectory(basePath, "", out saveDbFilePath); imgInfo.FullFileDir = fullFileDir; imgInfo.SaveDbFilePath = saveDbFilePath; if (fullFileDir == "0") { imgInfo.FailRemark = "创建目录失败"; return(imgInfo); } //保存原图, ///TODO记录图片大小 var fullFilePath = Path.Combine(fullFileDir, rFileName); httpPostedFile.SaveAs(fullFilePath); //裁图 var transformer = new ETS.Compress.FixedDimensionTransformerAttribute(Ets.Model.ParameterModel.Clienter.CustomerIconUploader.Instance.Width, Ets.Model.ParameterModel.Clienter.CustomerIconUploader.Instance.Height, Ets.Model.ParameterModel.Clienter.CustomerIconUploader.Instance.MaxBytesLength / 1024); //保存到数据库的图片路径 var destFullFileName = System.IO.Path.Combine(fullFileDir, fileName); transformer.Transform(fullFilePath, destFullFileName); var picUrl = saveDbFilePath + fileName; imgInfo.RelativePath = EnumUtils.GetEnumDescription(uploadFrom) + picUrl; imgInfo.PicUrl = ImageCommon.ReceiptPicConvert(uploadFrom, picUrl); return(imgInfo); }
/// <summary> /// 获得图片物理路径 /// 彭宜 /// 20150710 /// </summary> /// <param name="imageType">图片类型</param> /// <returns></returns> public string GetPhysicalPath(UploadFrom uploadFrom) { //如果是小票,放在CustomerIcon/中,否则图片为商家或骑士的验证图片,需要保存在CustomerIcon/Business(或Clients)/中 switch (uploadFrom) { case UploadFrom.Business: return(BusinessPicPhysicalPath); case UploadFrom.Clienter: return(ClienterPicPhysicalPath); case UploadFrom.Order: return(OrderPicPhysicalPath); default: return(PhysicalPath); } }
/// <summary> /// 骑士商家获取地址 /// 彭宜 20150710 /// </summary> /// <param name="imagePic"></param> /// <param name="imageType"></param> /// <returns></returns> public static string GetUserImage(string imagePic, UploadFrom uploadFrom) { if (uploadFrom == UploadFrom.Business) { return(ETS.Util.ConfigSettings.Instance.PicHost + Path.Combine("/", Path.GetFileName(ConfigSettings.Instance.FileUploadPath), ConfigSettings.Instance.FileUploadFolderNameBusiness).ToForwardSlashPath() + imagePic); } else if (uploadFrom == UploadFrom.Clienter) { return(ETS.Util.ConfigSettings.Instance.PicHost + Path.Combine("/", Path.GetFileName(ConfigSettings.Instance.FileUploadPath), ConfigSettings.Instance.FileUploadFolderNameClienter).ToForwardSlashPath() + imagePic); } else if (uploadFrom == UploadFrom.Order) { return(ETS.Util.ConfigSettings.Instance.PicHost + Path.Combine("/", Path.GetFileName(ConfigSettings.Instance.FileUploadPath), ConfigSettings.Instance.FileUploadFolderNameOrder).ToForwardSlashPath() + imagePic); } return(ETS.Util.ConfigSettings.Instance.PicHost + Path.Combine("/", Path.GetFileName(ConfigSettings.Instance.FileUploadPath), ParameterModel.Clienter.CustomerIconUploader.Instance.FolderName).ToForwardSlashPath() + imagePic); }
/// <summary> /// 骑士商家获取地址 /// 彭宜 20150710 /// </summary> /// <param name="imagePic"></param> /// <param name="imageType"></param> /// <returns></returns> public static string GetUserImage(string imagePic, UploadFrom uploadFrom) { if (uploadFrom == UploadFrom.Business) { return ETS.Util.ConfigSettings.Instance.PicHost + Path.Combine("/", Path.GetFileName(ConfigSettings.Instance.FileUploadPath), ConfigSettings.Instance.FileUploadFolderNameBusiness).ToForwardSlashPath() + imagePic; } else if (uploadFrom == UploadFrom.Clienter) { return ETS.Util.ConfigSettings.Instance.PicHost + Path.Combine("/", Path.GetFileName(ConfigSettings.Instance.FileUploadPath), ConfigSettings.Instance.FileUploadFolderNameClienter).ToForwardSlashPath() + imagePic; } else if (uploadFrom == UploadFrom.Order) { return ETS.Util.ConfigSettings.Instance.PicHost + Path.Combine("/", Path.GetFileName(ConfigSettings.Instance.FileUploadPath), ConfigSettings.Instance.FileUploadFolderNameOrder).ToForwardSlashPath() + imagePic; } return ETS.Util.ConfigSettings.Instance.PicHost + Path.Combine("/", Path.GetFileName(ConfigSettings.Instance.FileUploadPath), ParameterModel.Clienter.CustomerIconUploader.Instance.FolderName).ToForwardSlashPath() + imagePic; }
/// <summary> /// 获得图片物理路径 /// 彭宜 /// 20150710 /// </summary> /// <param name="imageType">图片类型</param> /// <returns></returns> public string GetPhysicalPath(UploadFrom uploadFrom) { //如果是小票,放在CustomerIcon/中,否则图片为商家或骑士的验证图片,需要保存在CustomerIcon/Business(或Clients)/中 switch (uploadFrom) { case UploadFrom.Business: return BusinessPicPhysicalPath; case UploadFrom.Clienter: return ClienterPicPhysicalPath; case UploadFrom.Order: return OrderPicPhysicalPath; default: return PhysicalPath; } }
//public static List<string> ReceiptPicConvert(string receiptPic) //{ // List<string> listReceiptPic = new List<string>(); // if (string.IsNullOrWhiteSpace(receiptPic)) // { // return listReceiptPic; // } // string[] receiptPicArray = receiptPic.Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries); // for (int i = 0; i < receiptPicArray.Length; i++) // { // string rPic = ETS.Util.ConfigSettings.Instance.PicHost + // Ets.Model.ParameterModel.Clienter.CustomerIconUploader.Instance.RelativePath + // receiptPicArray[i]; // listReceiptPic.Add(rPic); // } // return listReceiptPic; //} /// <summary> /// 小票获取地址 /// 窦海超 /// </summary> /// <param name="receiptPic"></param> /// <returns></returns> public static string ReceiptPicConvert(UploadFrom uploadFrom, string receiptPic) { return(ETS.Util.ConfigSettings.Instance.PicHost + "/" + EnumUtils.GetEnumDescription(uploadFrom) + receiptPic); }
//public static List<string> ReceiptPicConvert(string receiptPic) //{ // List<string> listReceiptPic = new List<string>(); // if (string.IsNullOrWhiteSpace(receiptPic)) // { // return listReceiptPic; // } // string[] receiptPicArray = receiptPic.Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries); // for (int i = 0; i < receiptPicArray.Length; i++) // { // string rPic = ETS.Util.ConfigSettings.Instance.PicHost + // Ets.Model.ParameterModel.Clienter.CustomerIconUploader.Instance.RelativePath + // receiptPicArray[i]; // listReceiptPic.Add(rPic); // } // return listReceiptPic; //} /// <summary> /// 小票获取地址 /// 窦海超 /// </summary> /// <param name="receiptPic"></param> /// <returns></returns> public static string ReceiptPicConvert(UploadFrom uploadFrom, string receiptPic) { return ETS.Util.ConfigSettings.Instance.PicHost + "/" + EnumUtils.GetEnumDescription(uploadFrom) + receiptPic; }
/// <summary> /// 上传图片 修改:彭宜 20150710 /// </summary> /// <param name="httpPostedFile">待传输文件</param> /// <param name="orderId"></param> /// <param name="imageType">图片类型</param> /// <returns></returns> public ImgInfo UploadImg(HttpPostedFile httpPostedFile, UploadFrom uploadFrom) { ImgInfo imgInfo = new ImgInfo(); try { System.Drawing.Image img = System.Drawing.Image.FromStream(httpPostedFile.InputStream); } catch (Exception) { imgInfo.FailRemark = "无图片流"; return imgInfo; } var fileName = ETS.Util.ImageTools.GetFileName(Path.GetExtension(httpPostedFile.FileName)); imgInfo.FileName = fileName; imgInfo.OriginalName = httpPostedFile.FileName; int fileNameLastDot = fileName.LastIndexOf('.'); //原图 string rFileName = string.Format("{0}{1}{2}", fileName.Substring(0, fileNameLastDot), SystemConst.OriginSize, Path.GetExtension(fileName)); //原始的 imgInfo.OriginFileName = rFileName; string saveDbFilePath; string saveDir = ""; string basePath = Ets.Model.ParameterModel.Clienter.CustomerIconUploader.Instance.GetPhysicalPath(uploadFrom); string fullFileDir = ETS.Util.ImageTools.CreateDirectory(basePath, "", out saveDbFilePath); imgInfo.FullFileDir = fullFileDir; imgInfo.SaveDbFilePath = saveDbFilePath; if (fullFileDir == "0") { imgInfo.FailRemark = "创建目录失败"; return imgInfo; } //保存原图, ///TODO记录图片大小 var fullFilePath = Path.Combine(fullFileDir, rFileName); httpPostedFile.SaveAs(fullFilePath); //裁图 var transformer = new ETS.Compress.FixedDimensionTransformerAttribute(Ets.Model.ParameterModel.Clienter.CustomerIconUploader.Instance.Width, Ets.Model.ParameterModel.Clienter.CustomerIconUploader.Instance.Height, Ets.Model.ParameterModel.Clienter.CustomerIconUploader.Instance.MaxBytesLength / 1024); //保存到数据库的图片路径 var destFullFileName = System.IO.Path.Combine(fullFileDir, fileName); transformer.Transform(fullFilePath, destFullFileName); var picUrl = saveDbFilePath + fileName; imgInfo.RelativePath = EnumUtils.GetEnumDescription(uploadFrom) + picUrl; imgInfo.PicUrl = ImageCommon.ReceiptPicConvert(uploadFrom, picUrl); return imgInfo; }