שלח תשובה

זירת השאלות

511
צפיות
2
תשובות

סקריפט שמקטין תמונות גורם לאי הצגתן

,‏ 18 באוקטובר, 2005

שלום. נתקלתי בבעיה ממש מעצבנת. יש לי טבלה עם תמונות קטנות. הגודל המקורי שלהן גדול מידיי עבור הטבלה.  לכן יש לי סקריפט שלוקח את הגודל של התמונות ומקטין אותן מעט ע"מ שהן יראו טבעיות בטבלה. הסקריפט משנה את גודל התמונה רק לאחר שהתמונה ירדה במלואה למחשב.

הבעיה היא שברוב המקרים הסקריפט רץ כנראה לפני שהתמונה ירדה, ולכן הוא לא יודע את גודל התמונה. התוצאה היא שגודל התמונה הוא 0 על 0 והתמונה כנראה לא מופיעה בכלל.

הערה: אני חייב לשמור את התמונות בגודל הזה כי בחלקים אחרים באתר התמונות מוצגות בגודלן המקורי.

והנה העמוד הבעייתי:
http://www.telavivinf.com/info/infoitems.asp?lang=heb&cat=1&status=completed

שימו לב – לפעמים הבעיה פשוט לא קוראת. !!לפריטים מסויימים בטבלה לא אמורה להיות תמונה!! – ע"י ריענון ניתן לבדוק אם אמורה להיות תמונה או לא (או להכנס לעמוד), בד"כ ריענון מסדר את הבעיה.
דךר טובה להתקל בבעיה היא לשנות את "מספר פריטים לעמוד" ל-40.

עוד פרט מעניין: בד"כ התמונות העליונות יותר לא מוצגות, ועם התחתונות אין בעיה.

יש משהו לא נכון בסקריפט? איזה מן באג זה?  תודה לכולם

תגיות:

2 תשובות

  1. lior73 הגיב:

    יש לי תשובה פשוטה לבעיה
    אם אתה שולף ממסד נתונים של access תוכל להוסיף עמודות שקובעים
    את הגובה והרוחב ובשליפת התמונות תעשה משהו כזה :
    response.write '<img src='&rs("image")&' hieght='&rs("hieght")&' width='&rs("width")&'>'

  2. eLisHa הגיב:

    אני לא רואה בעיה… אבל זה ממש לא
    יעיל.

    עדיף לך, בזמן שהתמונה מועלה לשרת, ליצור thumbnail לכל תמונה – פחות תעבורה גם בשבילך וגם בשביל הלקוח.

שלח תשובה