לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #4  
ישן 03-02-2010, 17:54
  ישראל K ישראל K אינו מחובר  
 
חבר מתאריך: 25.08.03
הודעות: 9,114
בתגובה להודעה מספר 3 שנכתבה על ידי דור שמתחילה ב "זה דווקא אפשרי, אבל לא יעבוד..."

קוד PHP:
<?php

ob_start
();
imagepng($image);
echo 
base64_encode(ob_get_clean());

אין הרבה סיבות טובות להשתמש במשתנה שלא נעשה בו שימוש חוזר

מקובל להשתמש באופן זה בקבצי html הנשלחים בדוא"ל, כפי שהזכרתי בתגובות השונות באשכול זה, מעניין האם זה אכן מעוגן בתקן וע"י אלו דפדפנים זה נתמך.
אגב, איכספלורר ואופרה תומכים גם בסוג קובץ שהוא "מרובה סוגים" ומאפשר להכיל בתוכו כל סוג קובץ והכל נשמר בקובץ יחיד, אקספלורר גם מאפשר לייצא קצבים כאלו ושומר אותם בסיומת htm.

אני מזמין אותך בזאת לבצע האם ואיזה תקן מתייחס לשילוב תוכן בינארי מקודד, מה היחס לגביו האם ואלו דפדפנים תומכים בו בכל דפי ה-html.
נתקלתי בזה מספר פעמים ב-rfc, אבל אני לא זוכר במדוייק את כל הפרטים ומנוע כעת מלבדוק זאת (מסיבות של לחץ הזמן).
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #8  
ישן 03-02-2010, 16:11
  ישראל K ישראל K אינו מחובר  
 
חבר מתאריך: 25.08.03
הודעות: 9,114
בתגובה להודעה מספר 7 שנכתבה על ידי mini שמתחילה ב "את האפשרות שנכתבה אני מכיר,..."

אתה בטוח שקראת מה שכתבתי? כתבתי מפורשות, אני מדבר על קובץ php יחיד, קרא שוב

אתה צריך לשלוח לדפדפן כותר מתאים, על מנת שהדפדפן יידע שמדובר בתמונה. סוג הנתונים שהדפדפן מתייחס אליו כברירת מחדל היא text, או מותאם לסיומת הקובץ.
כותרת ברירת המחדל (שלרוב ישלח גם אם לא תכתוב אותו מפורשות) הוא:
קוד:
Content-Type: text/html

במקרה זה, כיוון שלא מדובר בתוכן שהוא מילולי, ובוודאי לא קוד html" עליך לשלוח כותר מתאים שיציין שהתוכן הוא תמונה מסוג x, לדוגמה:
קוד:
Content-Type: image/png

את הכותרים אתה יכול לשלוח באמצעות הפונקציה header.

קרא עוד בתיעוד הרשמי לפני שתשתמש בפונקציית שליחת הכותר, כדי ללמדו יורת על הנושא ולדעת איך לכתבו את הקוד והיכן למקם אותו נכון. מידע נוסף גם קיים בפורום זה, כמו גם באשכול שאלות ותשובות הנמצא בראש האשכולות בפורום זה.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #10  
ישן 03-02-2010, 17:46
  ישראל K ישראל K אינו מחובר  
 
חבר מתאריך: 25.08.03
הודעות: 9,114
בתגובה להודעה מספר 9 שנכתבה על ידי mini שמתחילה ב "אוקיי. ניסיתי להשתמש בפונקציה..."

שאתה שולח נתונים בינאריים (את התמונה) ומלל (text) יחד, בקובץ יחיד אותו מקבל הדפדפן.

אני אבהיר שוב את שכתבנו לעיל:
אתה יכול לכתוב את הקוד בקובץ php יחיד, אך אתה בהכרח נדרש להגיש עבור כל מקרה בקשה נפרדת (בקשת http - הבקשה שהדפדפן שולח לשרת), ובכל פעם לעבד רק את הקובץ הבינארי או רק את קובץ המלל. כאמור לעיל, אם לא שבחרת להטמיע את הנתונים הבינאריים בקובץ ה-html כפי שעושים זאת במכתבים אלקטרוניים ולא בטוח שהוא נתמך ע"י התקן או/ו הדפדפנים.

לסיכום:
1. אתה שולח נתונים בסדר זה:
א. כותר עבור התמונה.
ב. נתונים בינאריים.
ג. כותר עבור המלל.
ד. מלל.
אתה שם לב שאתה מבצע שליחת כותר לאחר שכבר שלחת נתונים אחרים? דבר שכמובן "אסור" לעשות (למרות שהשתמשת כאן בחוצץ, זה עדיין לא יפעל כשורה, בגלל התוכן והכותרים הסותרים שאתה שולח).

2. אתה שולח בפעם אחת 2 כותרים סותרים, כל קובץ יחיד אמור להכיל סוג קובץ אחד, קובץ לא יכול להיות גם תמונה וגם מלל (אם לא שמדובר בתבנית קובץ תמונה המכילה בתוכה מלל, ואם לא שמדובר בקובץ שסוגו הוא "מרובה סוגים").

3. בכל עיבוד תשלח רק את אחד מסוגי הנתונים/קבצים, בינארי או מילולי.
השתמש בתנאי כלשהו כדי לבחור את מה לעבד בכל ריצה.
לדוגמה:
קוד PHP:
<?php

if($_GET['action'] == 'img')
{
    ...
}
else
{
    ...
}
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 19:30

הדף נוצר ב 0.06 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר