PDA

View Full Version : null شدن کنترل image در بازیابی تصویر از Data base



elahe_sd
سه شنبه 23 اردیبهشت 1393, 13:13 عصر
با سلام
کسی می دونه چرا از هر روشی image control رو با عکس های data base مقدار می دم ، null هستش؟
یعنی هیچ تصویری نشون نمیده!!
اینطوریه ....
118961

night-wolf
سه شنبه 23 اردیبهشت 1393, 14:18 عصر
با سلام برای فراخوانی تصاویر بهتره که از هندلر استفاده کنی خیلی راحت هستش ...

تو انجمن چندین بار هم بحث شده یه سرچ کوچیک بکنی به جوابت میرسی .

elahe_sd
سه شنبه 23 اردیبهشت 1393, 14:47 عصر
ممنون ازینکه جواب دادید:لبخندساده:
می خواستم بدون هندلر باشه...
بقیه انجام دادن جواب گرفتن اما نمیدونم اشکالم کجاست:متفکر:



byte[] bytes = p.image.ToArray();
string base64String = Convert.ToBase64String(bytes, 0, bytes.Length);
Image6.ImageUrl = "data:image/jpg;base64," + base64String;

meisam12
سه شنبه 23 اردیبهشت 1393, 14:49 عصر
با سلام
کسی می دونه چرا از هر روشی image control رو با عکس های data base مقدار می دم ، null هستش؟
یعنی هیچ تصویری نشون نمیده!!
اینطوریه ....
118961

خوب مسیر صحیح نمی باشد ببین مسیر عکس چه مقداری دارد.

elahe_sd
سه شنبه 23 اردیبهشت 1393, 16:18 عصر
همین حدس رو زدم اما نمیدونم دقیقا آدرس کجا رو باید بدم؟
توی پایگاه داده ذخیره کردم عکس ها رو..

meisam12
سه شنبه 23 اردیبهشت 1393, 16:36 عصر
آدرسی که در دیتا بیس ذخیره کردید آیا آدرس فیزیک است یا آدرس نسبی؟

elahe_sd
سه شنبه 23 اردیبهشت 1393, 16:39 عصر
بصورت باینری درون جدول ذخیره کردم.یعنی آدرسش و ذخیره نکردم.نمیدونم:خجالت:

elahe_sd
سه شنبه 23 اردیبهشت 1393, 16:42 عصر
این کد ذخیره اییه که نوشتم:

if (FileUpload1.HasFile) {
int imagefilelenth = FileUpload1.PostedFile.ContentLength;
byte[] imagearray = new byte[imagefilelenth];
HttpPostedFile image = FileUpload1.PostedFile;
image.InputStream.Read(imagearray, 0, imagefilelenth);


return imagearray;
}

meisam12
سه شنبه 23 اردیبهشت 1393, 17:08 عصر
کدت را به شکل زیر تغییر بده :

در markup

<asp:Literal ID="Literal1" runat="server" ></asp:Literal>


در Code behind:

string path = Server.MapPath(".") + "\\Gallary\\";
string[] files = System.IO.Directory.GetFiles(path);
string tags = "";
foreach (string f in files)
{
string ff = System.IO.Path.GetFileName(f);
tags += "<a href=\"Gallary/{0}\" data-lightbox=\"img/image-1\" /> <img height = 300 width=300 src='Gallary/{1}' />\n";
tags = string.Format(tags, ff,ff);
}

Literal1.Text = tags;

elahe_sd
سه شنبه 23 اردیبهشت 1393, 17:25 عصر
ممنون اما خیلی با چیزی که من میخوام فرق داره.من دارم یه پروفایل درست میکنم.
میشه این کد رو توضیح بدید؟چرا همه عکس ها رو نشون داد؟
البته من گالری رو نداشتم با یه فولدر کهتو پروژه داشتم اسمش رو عوض کردم ولی خوب عکس های اون فولدر و نشونم داد:لبخند:
توی پایگاه داده نیستن اینا که:افسرده:
میشه تغییرش بدم از جدول بخونه؟
یا عکسارو تو یه فولدر جدا ذخیره کنم ؟البته اینکارم بلد نیستم:-"

meisam12
سه شنبه 23 اردیبهشت 1393, 19:14 عصر
یک نمونه پروژه کوچک گذاشتم.تستش کردم صحیح کار می کنه.

elahe_sd
سه شنبه 23 اردیبهشت 1393, 19:15 عصر
خیلی ممنون که وقت گذاشتید :لبخندساده: