Esempio n. 1
0
 /// <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;
 }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        /// <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);
        }
Esempio n. 4
0
        /// <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);
            }
        }
Esempio n. 5
0
 /// <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);
 }
Esempio n. 6
0
 /// <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;
 }
Esempio n. 7
0
 /// <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;
     }
 }
Esempio n. 8
0
        //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);
        }
Esempio n. 9
0
 //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;
 }
Esempio n. 10
0
        /// <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;
        }