נשלח בתאריך: 09 December 2006 בשעה 22:31 | | IP רשוּם
|
|
|
|
שושן, הוא מדבר על ASP.net ואתה מדבר על ASP.
היי אלעד,
דבר ראשון אני חייב לציין שזאת טעות חמורה לאחסן תמונה בתוך ה- DB... מה שבסופו של דבר יקרה זה שה- DB יתנפח והביצועים ירדו בצורה משמעותית.. לא שום סיבה. הפיתרון הכי טוב זה לאחסן ב- DB לינקים\מיקומים של התמונות ואחרכך לייבא אותם משם.
אבל בוא נניח שאתה רוצה להמשיך בדרך הנוכחית,
לפני שאנחנו בכלל ניגשים חשוב שתזכור שהתמונה בתוך ה- DB מיוצגת כרגע בבינארית.. הוא לא יכול באמת לאחסן את התמונה כמו שהיא..
מה שתצטרך לעשות זה 2 דברים:
א. לתוך ה- GRIDVIEW שלך תכניס control של תמונה.
ב. במידה ויש לcontrol שלך פונקציה שמקבלת תמונה כמערך של בייטים או משהו כזה אתה יכול להשתמש בה.. במידה ולא בעת ההוצאה של התמונה מה-DB תקח את כל הבייטים ותשמור אותם לקובץ זמני על המכונה ואז תשתמש בcontrol שיש לך כדי לטעון את התמונה מהמיקום שלה ולהציג אותה.
במידה ואני אמצא פתרון יותר טוב לשאלה שלך אני אכתוב לך..
למרות ששוב, אני ממליץ בחום שלא תאחסן את התמונה בתוך ה- DB אלא תחזיק לינק לתמונה בתוך ה- DB ותטען אותה מהמיקום שלה. זה יותר חכם והביצועים של האפליקציה שלך יקפצו לשמיים (בעיקר אם אתה מאחסן הרבה תמונות ועושה על הטבלה של התמונות הרבה שאילתות)..
מקווה שעזרתי.. אתה מוזמן לשאול שאלות אם משהו לא ברור..
בהצלחה,
טל.
|