예제 #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;
 }
예제 #2
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;
        }