예제 #1
0
파일: Common.cs 프로젝트: jiqsaw/binrota
        public static string ArrangeFilePath(Enumerations.FileUploadType UploadType, string FileDirectory)
        {
            string DirectoryPath = "";

            switch (UploadType)
            {
            case Enumerations.FileUploadType.ContentImages:
                DirectoryPath = ConfigurationManager.AppSettings["ContentImagesPath"].ToString() + FileDirectory + "\\";

                break;

            case Enumerations.FileUploadType.SubjectImages:
                DirectoryPath = ConfigurationManager.AppSettings["SubjectImagesPath"].ToString() + FileDirectory + "\\";
                break;

            case Enumerations.FileUploadType.ContentOtherImages:
                DirectoryPath = ConfigurationManager.AppSettings["ContentOtherImagesPath"].ToString().Replace("||FileDirectory||", FileDirectory);
                break;

            case Enumerations.FileUploadType.MemberImages:
                DirectoryPath = ConfigurationManager.AppSettings["MemberImagesPath"].ToString() + FileDirectory + "\\";
                break;
            }

            DirectoryInfo directoryInfo = new DirectoryInfo(DirectoryPath);

            if (!directoryInfo.Exists)
            {
                Directory.CreateDirectory(DirectoryPath);
            }

            return(DirectoryPath);
        }
예제 #2
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         if (Request.QueryString["FileUploadType"] != null)
         {
             if (Request.QueryString["FileUploadType"].ToString() == Enumerations.FileUploadType.MemberImages.ToString())
             {
                 this.UploadType = Enumerations.FileUploadType.MemberImages;
             }
         }
     }
 }
예제 #3
0
파일: Common.cs 프로젝트: jiqsaw/binrota
        public static string ArrangeFileUrl(Enumerations.FileUploadType UploadType, string FileDirectory)
        {
            string Url = "";

            switch (UploadType)
            {
            case Enumerations.FileUploadType.ContentImages:
                Url = ConfigurationManager.AppSettings["ContentImagesUrl"].ToString() + FileDirectory + "/";
                break;

            case Enumerations.FileUploadType.SubjectImages:
                Url = ConfigurationManager.AppSettings["SubjectImagesUrl"].ToString();
                break;

            case Enumerations.FileUploadType.ContentOtherImages:
                Url = ConfigurationManager.AppSettings["ContentOtherImagesUrl"].ToString().Replace("||FileDirectory||", FileDirectory);
                break;
            }

            return(Url);
        }
예제 #4
0
    public string SendFile(string DirectoryName)
    {
        try
        {
            if (fupImg.HasFile)
            {
                string FilePath     = "";
                string TempFilePath = Request.MapPath(ConfigurationManager.AppSettings["TempImagesPath"].ToString());

                switch (this.UploadType)
                {
                case Enumerations.FileUploadType.ContentImages:
                    FilePath = Request.MapPath(ConfigurationManager.AppSettings["ContentImagesPath"].ToString());

                    break;

                case Enumerations.FileUploadType.SubjectImages:
                    FilePath = Request.MapPath(ConfigurationManager.AppSettings["SubjectImagesPath"].ToString());

                    break;

                case Enumerations.FileUploadType.ContentOtherImages:
                    FilePath = Common.ArrangeFilePath(UploadType, DirectoryName);

                    break;

                case Enumerations.FileUploadType.MemberImages:
                    FilePath = Request.MapPath(ConfigurationManager.AppSettings["MemberImagesPath"].ToString());

                    break;

                case Enumerations.FileUploadType.MemberAlbumImagesSmall:
                    FilePath = Request.MapPath(ConfigurationManager.AppSettings["MemberAlbumImagesPathSmall"].ToString());

                    break;

                case Enumerations.FileUploadType.MemberAlbumImagesBig:
                    FilePath = Request.MapPath(ConfigurationManager.AppSettings["MemberAlbumImagesPathBig"].ToString());

                    break;

                case Enumerations.FileUploadType.ActivityImages:
                    FilePath = Request.MapPath(ConfigurationManager.AppSettings["ActivityImagesPath"].ToString());

                    break;
                }

                string FileName      = fupImg.FileName;
                string FileUrl       = Common.ArrangeFileUrl(UploadType, DirectoryName);
                string FileSmallName = "";
                string FileExtention = "";

                int iPoint = FileName.LastIndexOf(".");

                if (iPoint != -1)
                {
                    FileExtention = FileName.Substring(iPoint);
                    FileSmallName = FileName.Substring(0, iPoint);

                    if (FileName.Substring(iPoint + 1) == ".exe")
                    {
                        lblStatus.Text = ".exe uzantýlý dosya gönderemezsiniz.";
                        return("");
                    }
                }
                if (this.UploadType == Enumerations.FileUploadType.ContentImages || this.UploadType == Enumerations.FileUploadType.MemberAlbumImagesBig || this.UploadType == Enumerations.FileUploadType.MemberAlbumImagesSmall)
                {
                    FileSmallName = SessRoot.UserID.ToString();
                    FileName      = SessRoot.UserID.ToString() + FileExtention;
                }

                if (fupImg.PostedFile.ContentLength > 10240000)
                {
                    lblStatus.Text = "10 mb boyutundan büyük boyutta dosya gönderemezsiniz.";
                    return("");
                }

                int verNum = 1;
                while (System.IO.File.Exists(FilePath + FileName))
                {
                    FileName = FileSmallName + "_" + verNum.ToString() + FileExtention;
                    verNum  += 1;
                }

                fupImg.SaveAs(TempFilePath + ("Temp" + FileName));
                ChangeSize(TempFilePath + ("Temp" + FileName), FilePath + FileName);
                if (this.UploadType == Enumerations.FileUploadType.MemberAlbumImagesSmall)
                {
                    FilePath = Request.MapPath(ConfigurationManager.AppSettings["MemberAlbumImagesPathSmall"].ToString());
                    while (System.IO.File.Exists(FilePath + FileName))
                    {
                        FileName = FileSmallName + "_" + verNum.ToString() + FileExtention;
                        verNum  += 1;
                    }
                    ChangeSize(TempFilePath + ("Temp" + FileName), FilePath + FileName);
                    this.UploadType = Enumerations.FileUploadType.MemberAlbumImagesBig;
                }
                BINROTA.COM.Common.DeleteImage(("Temp" + FileName), TempFilePath);

                if (UploadType == Enumerations.FileUploadType.ContentImages)
                {
                    UseImage(Common.ReturnImagePathForContent(FileName, ConfigurationManager.AppSettings["ContentImagesUrl"].ToString()));
                }
                else
                if (UploadType == Enumerations.FileUploadType.MemberImages)
                {
                    Response.Write("<script>window.opener.location.reload()</script>");
                }
                return(FileName);
            }

            return("");
        }
        catch (Exception)
        {
            return("");
        }
    }
예제 #5
0
    private void Convert()
    {
        bool    blnKeepAspectRation;
        bool    blnFactorToWidth;
        decimal decFactor = 0;
        string  strHeight;
        string  strWidth;
        int     intOriginalHeight;
        int     intOriginalWidth;
        int     intNewWidth;
        int     intNewHeight;

        System.Drawing.Image imgNewImage;

        intOriginalHeight = imgConverted.Height;
        intOriginalWidth  = imgConverted.Width;

        strWidth  = "*";
        strHeight = "*";

        blnKeepAspectRation = false;
        blnFactorToWidth    = false;


        switch (this.UploadType)
        {
        case Enumerations.FileUploadType.ContentImages:
            if (intOriginalWidth > int.Parse(ConfigurationManager.AppSettings["ContentWidth"].ToString()))
            {
                strWidth = ConfigurationManager.AppSettings["ContentWidth"].ToString();
            }
            else if (intOriginalHeight > int.Parse(ConfigurationManager.AppSettings["ContentHeight"].ToString()))
            {
                strHeight = ConfigurationManager.AppSettings["ContentHeight"].ToString();
            }

            break;

        case Enumerations.FileUploadType.SubjectImages:
            if (intOriginalWidth > int.Parse(ConfigurationManager.AppSettings["SubjectWidth"].ToString()))
            {
                int     TestingHeight    = 0;
                decimal TestingdecFactor = 0;
                strWidth         = ConfigurationManager.AppSettings["SubjectWidth"].ToString();
                TestingdecFactor = decimal.Parse(strWidth) / decimal.Parse(imgConverted.Width.ToString());
                TestingHeight    = (int)Math.Floor(intOriginalHeight * TestingdecFactor);
                if (TestingHeight > int.Parse(ConfigurationManager.AppSettings["SubjectHeight"].ToString()))
                {
                    strWidth  = "*";
                    strHeight = ConfigurationManager.AppSettings["SubjectHeight"].ToString();;
                }
            }
            else if (intOriginalHeight > int.Parse(ConfigurationManager.AppSettings["SubjectHeight"].ToString()))
            {
                strHeight = ConfigurationManager.AppSettings["SubjectHeight"].ToString();
            }

            break;

        case Enumerations.FileUploadType.ContentOtherImages:

            break;

        case Enumerations.FileUploadType.MemberImages:
        {
            if (intOriginalWidth > int.Parse(ConfigurationManager.AppSettings["MemberPortraitWidth"].ToString()))
            {
                strWidth = ConfigurationManager.AppSettings["MemberPortraitWidth"].ToString();
            }
            else if (intOriginalHeight > int.Parse(ConfigurationManager.AppSettings["MemberPortraitHeight"].ToString()))
            {
                strHeight = ConfigurationManager.AppSettings["MemberPortraitHeight"].ToString();
            }
        }
        break;

        case Enumerations.FileUploadType.MemberAlbumImagesSmall:
            if (intOriginalWidth > int.Parse(ConfigurationManager.AppSettings["MemberAlbumPhotoSmallWidth"].ToString()))
            {
                int     TestingHeight    = 0;
                decimal TestingdecFactor = 0;
                strWidth         = ConfigurationManager.AppSettings["MemberAlbumPhotoSmallWidth"].ToString();
                TestingdecFactor = decimal.Parse(strWidth) / decimal.Parse(imgConverted.Width.ToString());
                TestingHeight    = (int)Math.Floor(intOriginalHeight * TestingdecFactor);
                if (TestingHeight > int.Parse(ConfigurationManager.AppSettings["MemberAlbumPhotoSmallHeigth"].ToString()))
                {
                    strWidth  = "*";
                    strHeight = ConfigurationManager.AppSettings["MemberAlbumPhotoSmallHeigth"].ToString();
                }
            }
            else if (intOriginalHeight > int.Parse(ConfigurationManager.AppSettings["MemberAlbumPhotoSmallHeigth"].ToString()))
            {
                strHeight = ConfigurationManager.AppSettings["MemberAlbumPhotoSmallHeigth"].ToString();
            }
            break;

        case Enumerations.FileUploadType.MemberAlbumImagesBig:
            if (intOriginalWidth > int.Parse(ConfigurationManager.AppSettings["MemberAlbumPhotoBigWidth"].ToString()))
            {
                strWidth = ConfigurationManager.AppSettings["MemberAlbumPhotoBigWidth"].ToString();
            }
            else if (intOriginalHeight > int.Parse(ConfigurationManager.AppSettings["MemberAlbumPhotoSmallHeigth"].ToString()))
            {
                strHeight = ConfigurationManager.AppSettings["MemberAlbumPhotoSmallHeigth"].ToString();
            }
            this.UploadType = Enumerations.FileUploadType.MemberAlbumImagesSmall;

            break;

        case Enumerations.FileUploadType.ActivityImages:

            if (intOriginalWidth > int.Parse(ConfigurationManager.AppSettings["ActivityImagesWidth"].ToString()))
            {
                int     TestingHeight    = 0;
                decimal TestingdecFactor = 0;
                strWidth         = ConfigurationManager.AppSettings["ActivityImagesWidth"].ToString();
                TestingdecFactor = decimal.Parse(strWidth) / decimal.Parse(imgConverted.Width.ToString());
                TestingHeight    = (int)Math.Floor(intOriginalHeight * TestingdecFactor);
                if (TestingHeight > int.Parse(ConfigurationManager.AppSettings["ActivityImagesHeight"].ToString()))
                {
                    strWidth  = "*";
                    strHeight = ConfigurationManager.AppSettings["ActivityImagesHeight"].ToString();
                }
            }
            else if (intOriginalHeight > int.Parse(ConfigurationManager.AppSettings["ActivityImagesHeight"].ToString()))
            {
                strHeight = ConfigurationManager.AppSettings["ActivityImagesHeight"].ToString();
            }

            break;
        }

        if (!(strWidth == "*") & !(strHeight == "*"))
        {
            //Width Önemli deðil Height'a göre factor edilecek
            blnKeepAspectRation = false;
        }
        else if (!(strWidth == "*"))
        {
            blnFactorToWidth    = true;
            decFactor           = decimal.Parse(strWidth) / decimal.Parse(imgConverted.Width.ToString());
            blnKeepAspectRation = true;
        }
        //Width belli
        else if (!(strHeight == "*"))
        {
            blnFactorToWidth    = false;
            decFactor           = decimal.Parse(strHeight) / decimal.Parse(imgConverted.Height.ToString());
            blnKeepAspectRation = true;
        }

        if (blnKeepAspectRation)
        {
            if (blnFactorToWidth)
            {
                intNewWidth  = int.Parse(strWidth);
                intNewHeight = (int)Math.Floor(intOriginalHeight * decFactor);
            }
            else
            {
                intNewWidth  = (int)Math.Floor(intOriginalWidth * decFactor);
                intNewHeight = int.Parse(strHeight);
            }
        }
        else
        {
            //img = New Bitmap(img, New Size(CInt(strWidth), CInt(strHeight)))
            intNewWidth  = intOriginalWidth;
            intNewHeight = intOriginalHeight;
        }



        //ms = New MemoryStream()

        imgNewImage = new Bitmap(intNewWidth, intNewHeight);
        System.Drawing.Graphics graphic;
        graphic = System.Drawing.Graphics.FromImage(imgNewImage);
        graphic.InterpolationMode  = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
        graphic.SmoothingMode      = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
        graphic.PixelOffsetMode    = System.Drawing.Drawing2D.PixelOffsetMode.HighQuality;
        graphic.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;
        graphic.DrawImage(imgConverted, 0, 0, intNewWidth, intNewHeight);
        imgConverted = imgNewImage;
    }