PDA

View Full Version : آپلود همزمان چند عکس



sara_mp
پنج شنبه 28 مهر 1390, 16:31 عصر
سلام
من برای بخش اخبار پروژم باید به کاربر امکان آپلود 5 تا عکس بدم یعنی 5 تا کنترل آپلود باید بزارم و با زدن دکمه ذخیره هر 5 تا آپلود بشه تو این کدی که گذاشتم کاربر یه عکس رو آپلود میکنه و با زدن دکمه آپلود علاوه بر عکس اصلی یه عکس کوچیک هم میسازه و هر دو رو تو یه فولدر ذخیره میکنه اما نمیدونم برا 5 تا عکس چیکار باید بکنم البته فکر کنم که با یه آرایه مشکلم حل بشه ولی چه جوری باید اون رو به کار ببرم به مشکل برخوردم اگه کمکم کنید خیلی ممنون میشم
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Drawing;
using System.Drawing.Imaging;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}


//this function is reqd for thumbnail creation
public bool ThumbnailCallback()
{
return false;
}

protected void Button1_Click(object sender, EventArgs e)
{
DateTime MyDate = DateTime.Now;
string filename = FileUpload1.FileName;
filename=MyDate.ToString("ddMMyyhhmmss")+filename;
FileUpload1.SaveAs(Server.MapPath("~/pic/" + filename));


try
{

String imageUrl = filename;


int imageHeight = Convert.ToInt32(80);
int imageWidth = Convert.ToInt32(60);



if (imageUrl.IndexOf("/") >= 0 || imageUrl.IndexOf("\\") >= 0)
{

Response.End();
}


imageUrl = "~/pic/" + imageUrl;

System.Drawing.Image fullSizeImg = System.Drawing.Image.FromFile(Server.MapPath(image Url));

System.Drawing.Image.GetThumbnailImageAbort dummyCallBack = new System.Drawing.Image.GetThumbnailImageAbort(Thumbn ailCallback);

System.Drawing.Image thumbNailImg = fullSizeImg.GetThumbnailImage(imageWidth, imageHeight, dummyCallBack, IntPtr.Zero);



String strthumb = MyDate.ToString("ddMMyyhhmmss") + "thumb" + ".jpeg";

thumbNailImg.Save(Request.PhysicalApplicationPath + "pic\\" + strthumb, ImageFormat.Jpeg);

thumbNailImg.Dispose();

Image1.Alt = "Original image";
Image1.Src = "~/pic/" + filename;

Image2.Alt = "Thumbnail";
Image2.Src = "~/pic/" +strthumb;
}

catch (Exception ex)
{
Response.Write("An error occurred - " + ex.ToString());
}
}
}
.