Example #1
0
        public FileEntity UploadImageThumbnailByWidth
            (HttpPostedFile fileData, string fileFolder, string physicalpath, int width, int height, string prefix = "")
        {
            ThumnailMode mode     = ThumnailMode.EqualW;
            string       fileType = "jpg";

            FileEntity file = new FileEntity();

            if (fileData != null)
            {
                try
                {
                    string filePath = physicalpath + "/";
                    if (!Directory.Exists(filePath))
                    {
                        Directory.CreateDirectory(filePath);
                    }
                    file.DisplayName = Path.GetFileName(fileData.FileName);
                    file.Extension   = Path.GetExtension(file.DisplayName);
                    file.Size        = fileData.ContentLength;
                    file.ContentType = fileData.ContentType;
                    file.CreateTime  = DateTime.Now;
                    file.DbName      = GetFileDBName(file.Extension);
                    file.FilePath    = "/" + fileFolder + "/" + file.DbName;

                    Image image     = Image.FromStream(fileData.InputStream);
                    int   outWidth  = 0;
                    int   outHeight = 0;
                    ThumbnailHelper.CreateOutWAndH(image, filePath + file.DbName, width, height, mode, fileType, out outWidth, out outHeight);

                    file.ImageWidth  = outWidth;
                    file.ImageHeight = outHeight;

                    return(file);
                }
                catch (Exception ex)
                {
                    WebLogAgent.Write(ex);
                    return(null);
                }
            }
            else
            {
                return(null);
            }
        }