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

Private Chat Using Node js and socket.io with encrypt and decrypt message and insert into mongo db

How To Migrate MVC 3 Application To MVC 5

Populate a drop-down in Vue.js and Asp.net Core from an ajax call