ورود

View Full Version : سوال: هر کی با fileupload کار کرده لطفا کمک کنه!



hirkania_ilp
پنج شنبه 02 اردیبهشت 1389, 11:36 صبح
من یه fileupload دارم که می خوام عکس باهاش upload کنم.
برای نمایش عکس وارد شده مجبور شدم یه دکمه بذارم
اما وقتی نمایش می ده اطلاعات توی fileupload می پره!نمی دونم مشکلش چیه.
کد دکمه اینه :




protected void btnShowImg_Click(object sender, EventArgs e)
{
if ((fupImage.HasFile) & (fupImage.PostedFile.ContentType == "image/jpeg"))
{
byte[] byteArray = fupImage.FileBytes;
if (byteArray != null)
{
MemoryStream stream = new MemoryStream(byteArray);
Bitmap bitmap = new Bitmap(stream);
Graphics g = Graphics.FromImage(bitmap);
string strPath = @"SaveTempImage\" + Guid.NewGuid().ToString().Replace("-", "_") + ".jpg";
string ImgUrl = Request.PhysicalApplicationPath + strPath;
bitmap.Save(ImgUrl, System.Drawing.Imaging.ImageFormat.Jpeg);
Image1.ImageUrl = @"~/" + strPath.Replace(@"\", @"/");

}
}
else
Image1.ImageUrl = "";

}





چون من برای edit یا add از FileBytes مربوط به fileupload استفاده می کنم این مشکل رو دارم.لطفا راهنماییم کنید.

Peyman.Gh
پنج شنبه 02 اردیبهشت 1389, 12:04 عصر
شما در کدام قسمت عکس انتخاب شده را ذخیره میکنید ؟ :متفکر:

fupImage.SaveAs(string filename);

hirkania_ilp
پنج شنبه 02 اردیبهشت 1389, 12:13 عصر
ببینید من روش عکس رو ذخیره نمی کنم!موقعی که کاربر عکس رو با fileupload می آره برای ویرایش اطلاعاتش و ثبت تو بانک از FileBytes مربوط به fileupload استفاده می کنم استفاده می کنم(البته جهت کنترلش کد زیر رو نوشتم) :




byte[] ImageBinaryData;
if (fupImage.HasFile)
ImageBinaryData = fupImage.FileBytes;
else
{
if (Session["userImage"].ToString() != "")
ImageBinaryData = (byte[])Session["userImage"];
else
ImageBinaryData = null;



و برای ویرایش ImageBinaryData رو بهش می دم.برای نمایش هم که از همون روشی که در سوالم توضیح دادم استفاده می کنم.
یعنی لازمه موقع آوردن عکس رو ذخیره کنم؟اگر این طوره باید دکمه ای برای آپلود بذارم؟یا با خود fileupload می شه؟در مورد نحوه ذخیره هم اگر می شود بگید.
از کمکتون ممنونم.

Peyman.Gh
پنج شنبه 02 اردیبهشت 1389, 12:37 عصر
هدف شما این میباشد که وقتی کاربر عکس را Upload کرد عکس مورد نظر نمایش داده شود ؟! پس از Upload ؟!

hirkania_ilp
پنج شنبه 02 اردیبهشت 1389, 13:05 عصر
من می خوام که اولا : وقتی به صفحه ویرایش میام اگر عکسی از کاربر ثبت شده اون رو به همراه سایر اطلاعات نشون بده.و اگر کاربر خواست عکس رو ویرایش کنه با fileupload عکس رو انتخاب کنه (و بقیه ویرایش هاش رو هم انجام بده)
حالا وقتی عکس رو با fileupload انتخاب می کنه عکس خود به خود نمایش داده نمی شه.یعنی مجبورم یه دکمه نمایش بذارم.اما بعد از نمایش fileupload رو خالی می کنه و این برای ثبت اشکال ایجاد می کنه.
من رار درستش رو نمی دونم !
چون برای ویرایش یا ثبت دارم از filebyte استفاده می کنم!نمی دونم شاید اصلا نباید این کار و کرد!
لطفا راهنماییم کنید.
ممنونم