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
Post a Comment