Upload Multiple Image with thumbline In Asp.net

Gallary.aspx
<div class="control-group">
 <label class="control-label"> Select Image:</label>
  <div class="controls">
    <asp:FileUpload ID="fuslider" Multiple="Multiple" runat="server" CssClass="styled" />
 </div>
</div>

<div class="form-actions">
   <asp:Button ID="btnsubmit" Text="Submit" runat="server" CssClass="btn btn-primary"
     ValidationGroup="cat" OnClick="btnsubmit_Click" />
    <asp:Label ID="lblmsg" runat="server" CssClass="help-block"></asp:Label>
</div>


Gallary.aspx.cs

if (fuslider.HasFile)
 {
   for (int i = 0; i < Request.Files.Count; i++)
    {
      HttpPostedFile PostedFile = Request.Files[i];
      string photo = fu.fileupload_multiple(PostedFile, lblmsg, "Gallery");
      obo.Mode = "Gallery";
      if (photo != "")
      {
         obo.Photo = photo;
      }
      else
      {
       lblmsg.Text = "Select  Image";
       lblmsg.ForeColor = Color.Red;
        return;
       }
       string msg = obal.IUD_gallery(obo);
      if (msg == "OK")
      {
       lblmsg.Text = "Gallery insert Succesfully";
       lblmsg.ForeColor = Color.Green;
                      
       }
    }
}
else {
        lblmsg.Text = "Please Select File...";
     }

Fileupload.cs

using System.IO;
using System.Drawing;
using System.Drawing.Drawing2D;

public string uploadDocument(FileUpload fu, Label lbl, string foldername)
    {
        string filename = "";

        if (fu.HasFile)
        {
            filename = Path.GetFileNameWithoutExtension(fu.FileName);
            string ext = Path.GetExtension(fu.FileName);
            if (ext == ".pdf" || ext == ".xls" || ext == ".xlsx" || ext == ".doc" || ext == ".docx" || ext == ".txt" || ext == ".ppt" || ext == ".pptx")
            {
                Random rnd = new Random();
                if (filename.Length >= 3)
                {
                    filename = filename.Substring(0, 3) + "_" + filename.Substring(0, 2) + "_" + rnd.Next(1111, 9999) + "_" + rnd.Next(111, 999) + ext;
                }
                else
                {
                    filename = "_" + rnd.Next(1111, 9999) + "_" + rnd.Next(111, 999) + ext;
                }
                Stream strm = fu.PostedFile.InputStream;
                filename = "~/" + foldername + "/" + filename;
                 fu.SaveAs(HttpContext.Current.Server.MapPath(filename));
                //GenerateThumbnails(0.5, strm, filename);
                lbl.Text = "File Upload Successfully...";
            }
            else
            {
                lbl.Text = "Please Select Only document File..";
            }
        }
        else
        {
            lbl.Text = "Please Select File..";
        }

        return filename;
    }
    public void GenerateThumbnails(double scaleFactor, Stream sourcePath, string targetPath)
    {
        using (var image = System.Drawing.Image.FromStream(sourcePath))
        {
            var newWidth = (int)(image.Width * scaleFactor);
            var newHeight = (int)(image.Height * scaleFactor);
            var thumbnailImg = new Bitmap(newWidth, newHeight);
            var thumbGraph = Graphics.FromImage(thumbnailImg);
            thumbGraph.CompositingQuality = CompositingQuality.HighQuality;
            thumbGraph.SmoothingMode = SmoothingMode.HighQuality;
            thumbGraph.InterpolationMode = InterpolationMode.HighQualityBicubic;
            var imageRectangle = new Rectangle(0, 0, newWidth, newHeight);
            thumbGraph.DrawImage(image, imageRectangle);
            thumbnailImg.Save(HttpContext.Current.Server.MapPath(targetPath), image.RawFormat);
        }
    }


BAL_gallery.cs

public string IUD_gallery(BO_Product obo)
        {
            SqlParameter[] para = new SqlParameter[5];
            para[0] = oget.Getpara("@mode", obo.Mode);
            para[1] = oget.Getpara("@photo", obo.Photo);
            para[2] = oget.Getpara("@isactive", obo.Isactive);
            para[3] = oget.Getpara("@id", obo.Id);
            para[4] = oget.Getpara("@user_id", obo.User_id);
            dt = odal.selectadminsp("Sector", para);
            return dt.Rows[0][0].ToString();
        }



Dal.cs
public DataTable selectadminsp(string SPName, SqlParameter[] para)
        {
            DataTable dt = new DataTable();
            SqlCommand cmd = GetCommand();
            cmd.CommandText = SPName.ToString();
            cmd.Parameters.AddRange(para);
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            try
            {
                conn.Open();
                da.Fill(dt);
                return dt;
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                conn.Close();
                cmd.Dispose();
            }
        }
public SqlCommand GetCommand()
        {
            SqlCommand cmd = new SqlCommand();
            cmd.CommandTimeout = 0;
            cmd.Connection = conn;
            cmd.CommandType = CommandType.StoredProcedure;
            return cmd;
        }

Comments

Popular posts from this blog

Periodic Restart Settings for Application Pool Recycling

Generate image ,pdf and Video Thumb using node js

How to receive JSON object in POST and GET using web api