![]() |
[PHP] העלאה לשרת אחר..
יש לי לקוח שביקש שהתמונות שהוא מעלה מהמערכת יועלו לשרת אחר..
עכשיו הבנתי שאפשר לעשות את זה עם FTP.. אבל אם אני עורך את התמונה וע"י GD ואני רוצה לעלות אותה אני צריך לשמור אותה בשרת עם הפונקציה imagejpeg ואז להעביר מהשרת לשרת השני עם ftp_put ואז למחוק אותה מהשרת הראשון או.. שיש דרך אחרת? בהזדמנות זו אני מבקש ממי שמוכן לתרום לי 5-10 מגה לשבוע - שבועיים (שישמשו בעצם בתור השרת שאליו מועלים התמונות) על מנת שאוכל לבחון ולראות שהמערכת באמת פועלת. |
למה להשתמש בFTP בכלל..
אתה לא חייב אפילו לשלוח אותה למה לא להוריד אותה? תדמיין לעצמך מצב כזה בשרת הראשי (זה שלא שומר את התמונות) יש קובץ שאליו אתה מעלה תמונה, הוא מעבד אותה לכל הכיוונים מותח קצת ומשחק אחרכך אתה שולח "פינג" לשרת השני, מריץ HTTP REQUEST לעמוד xyza.php?filename=abcd.jpg כאשר הוא שולח אליו בGET או POST (אותו דבר) את שם התמונה המיועדת להעברה לשרת החדש בקריאה אל xyza.php השרת הולך אל xxx.com/blabla/blabla/abcd.jpg ומוריד אותה לשרת לדעתי יותר קל - UP TO YOU |
לא ממש הבנתי.. אתה יכול לנסח שוב?.
|
אתה מעלה תמונה כאן
a.b/file.name כשסיימת להעלות ולאלתר בה את כל השיפוצים אתה שומר אותה לוקאלית בתיקיה זמנית ושולח "פינג" - HTTP REQUEST - לעמוד c.d/other.server?imagename=image.name כאשר אתה מעביר אליו בגט או בפוסט בHTTP REQUEST את השם של התמונה הקובץ other.server בשרת השני (c.d) פונה אל המיקום של התמונה בשרת הראשון (for instance: a.b/images/image.name) ומוריד אותה לוקאלית אחרכך הוא שולח "פינג" לשרת המקורי (i.e.: a.b/delete.this?image=image.name) והוא מוחק אותה (שוב עם אותה בקשת HTTP) לא עקרוני אם תשתמש בגט או פוסט בסופו של דבר בבקשת HTTP שניהם זהים.. |
לא הכי פשוט שהטופס שאתה שולח ישלח את התמונה ישירות לשרת השני ובשרת השני יהיה קוד שיעשה את כל הפעולה של עיבוד התמונה?
וככה המשתמש שולח את התמונה ישירות לשרת השני... והתמונה לא תעבור משרת לשרת... |
ציטוט:
1. העלאה לשרת הראשי 2. סידור התמונה בGD 3. העתקה של התמונה מהשרת הראשון לשני 4.מחיקת התמונה מהשרת הראשון זה גם מה שיילך עם FTP, פשוט עשית את זה בדרך אחרת. אני לא חושב שיש לך כאן יותר מדי לחשוב.. *תעלה לראשי *תעביר לשני איך שנוח לך *תמחק מהראשי יכול להיות שיש דרך לעלות ישר לשני אבל אני לא רואה פה טעם מיוחד. |
שים את העמוד של ההעלאה בתוך השרת של התמונות,
ותשלב אותו בשרת של האתר ע"י iframe. יותר קל ? לא ? |
את האמת אתה יכול לעשות POST ישירות לשרת השני..
חוץ מזה שלא ממש מחייב לעשות POST ישירות לשרת השני אתה יכול לעשות POST לשרת הנוכחי לשחק קצת ולעשות POST שנית עם המידע לשרת השני (ראה בגוגל איך מתבצעים טופסי MUILTIPART - AFAIK צריך להצפין את התוכן של הקובץ בBASE64 ולשלוח HEADERS מתאימים) |
תודה לכולם..
אני כנראה אבצע את האפשרות עם ה FTP.. |
לדעתי היא הכי מסובכת ואז אתה גם תלוי בזה שאסור שמישהו ישנה את הפרטי FTP..
עדיף לשחק עם התמונה בשרת ולעשות POST לשרת השני כשאתה מסיים איתה או לעשות POST ישירות לשרת השני |
כל הזמנים הם GMT +2. הזמן כעת הוא 01:10. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ