Thursday, 18 October 2012

upload photo and compress it in asp.net with c#


NameSpace :  Using TestWeb;

 if (FileUpload1.HasFile)
        {
            System.IO.FileInfo info = new System.IO.FileInfo(FileUpload1.PostedFile.FileName.ToString());
            if (info.Extension.ToLower() == ".jpg" || info.Extension.ToLower() == ".jpeg" || info.Extension.ToLower() == ".gif" || info.Extension.ToLower() == ".png" || info.Extension.ToLower() == ".bmp")
            {
                if (Image1.ImageUrl.ToString() != "~/UserPhoto/blankperson.JPG")
                {
                    FileInfo file = new FileInfo(Request.PhysicalApplicationPath + Image1.ImageUrl.ToString().Substring(2));
                    file.Delete();
                }
                string pth = "~/UserPhoto/" + Session["UserID"].ToString().Trim() + info.Extension.ToLower();
                logic.Photo_Update(pth, Session["UserID"].ToString().Trim());
                upload_photo(Session["UserID"].ToString() + info.Extension.ToLower());

            }
// upload photo function
private void upload_photo(string str)
    {

        byte[] imgNew;
        HttpPostedFile myfile = FileUpload1.PostedFile;
        // imgNew = imageResize.ResizeFromStream(120, FileUpload1.PostedFile.InputStream, FileUpload1.PostedFile.FileName);
        imgNew = imageResize.ResizeFromStream(120, myfile.InputStream, myfile.FileName);
        // Response.BinaryWrite(imgNew);
        byte[] imgNewSave;

        imgNewSave = imageResize.SaveFromStream(120, myfile.InputStream, str, "UserPhoto");
    }

No comments:

Post a Comment