16-01-09, 21:16 | # 1 |
חבר וותיק
|
[PHP] העלאה לשרת אחר..
יש לי לקוח שביקש שהתמונות שהוא מעלה מהמערכת יועלו לשרת אחר..
עכשיו הבנתי שאפשר לעשות את זה עם FTP.. אבל אם אני עורך את התמונה וע"י GD ואני רוצה לעלות אותה אני צריך לשמור אותה בשרת עם הפונקציה imagejpeg ואז להעביר מהשרת לשרת השני עם ftp_put ואז למחוק אותה מהשרת הראשון או.. שיש דרך אחרת? בהזדמנות זו אני מבקש ממי שמוכן לתרום לי 5-10 מגה לשבוע - שבועיים (שישמשו בעצם בתור השרת שאליו מועלים התמונות) על מנת שאוכל לבחון ולראות שהמערכת באמת פועלת.
__________________
בברכה עובד, מפתח אתרים. |
16-01-09, 21:20 | # 2 |
חבר וותיק
|
למה להשתמש בFTP בכלל..
אתה לא חייב אפילו לשלוח אותה למה לא להוריד אותה? תדמיין לעצמך מצב כזה בשרת הראשי (זה שלא שומר את התמונות) יש קובץ שאליו אתה מעלה תמונה, הוא מעבד אותה לכל הכיוונים מותח קצת ומשחק אחרכך אתה שולח "פינג" לשרת השני, מריץ HTTP REQUEST לעמוד xyza.php?filename=abcd.jpg כאשר הוא שולח אליו בGET או POST (אותו דבר) את שם התמונה המיועדת להעברה לשרת החדש בקריאה אל xyza.php השרת הולך אל xxx.com/blabla/blabla/abcd.jpg ומוריד אותה לשרת לדעתי יותר קל - UP TO YOU
__________________
|
16-01-09, 22:15 | # 3 |
חבר וותיק
|
לא ממש הבנתי.. אתה יכול לנסח שוב?.
__________________
בברכה עובד, מפתח אתרים. |
16-01-09, 23:16 | # 4 |
חבר וותיק
|
אתה מעלה תמונה כאן
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 שניהם זהים..
__________________
|
17-01-09, 16:10 | # 5 |
חבר בקהילה
|
לא הכי פשוט שהטופס שאתה שולח ישלח את התמונה ישירות לשרת השני ובשרת השני יהיה קוד שיעשה את כל הפעולה של עיבוד התמונה?
וככה המשתמש שולח את התמונה ישירות לשרת השני... והתמונה לא תעבור משרת לשרת...
__________________
|
17-01-09, 16:59 | # 6 | |
הוסטסניון
|
ציטוט:
1. העלאה לשרת הראשי 2. סידור התמונה בGD 3. העתקה של התמונה מהשרת הראשון לשני 4.מחיקת התמונה מהשרת הראשון זה גם מה שיילך עם FTP, פשוט עשית את זה בדרך אחרת. אני לא חושב שיש לך כאן יותר מדי לחשוב.. *תעלה לראשי *תעביר לשני איך שנוח לך *תמחק מהראשי יכול להיות שיש דרך לעלות ישר לשני אבל אני לא רואה פה טעם מיוחד.
__________________
"חינוך למדעי המחשב לא יכול להפוך אף אחד למתכנת מומחה יותר מאשר לימוד על מברשות וצבעים יכול להפוך מישהו לצייר מיומן." |
|
17-01-09, 17:40 | # 7 |
חבר מתקדם
|
שים את העמוד של ההעלאה בתוך השרת של התמונות,
ותשלב אותו בשרת של האתר ע"י iframe. יותר קל ? לא ? |
17-01-09, 21:06 | # 8 |
חבר וותיק
|
את האמת אתה יכול לעשות POST ישירות לשרת השני..
חוץ מזה שלא ממש מחייב לעשות POST ישירות לשרת השני אתה יכול לעשות POST לשרת הנוכחי לשחק קצת ולעשות POST שנית עם המידע לשרת השני (ראה בגוגל איך מתבצעים טופסי MUILTIPART - AFAIK צריך להצפין את התוכן של הקובץ בBASE64 ולשלוח HEADERS מתאימים)
__________________
|
19-01-09, 15:48 | # 9 |
חבר וותיק
|
תודה לכולם..
אני כנראה אבצע את האפשרות עם ה FTP..
__________________
בברכה עובד, מפתח אתרים. |
19-01-09, 19:03 | # 10 |
חבר וותיק
|
לדעתי היא הכי מסובכת ואז אתה גם תלוי בזה שאסור שמישהו ישנה את הפרטי FTP..
עדיף לשחק עם התמונה בשרת ולעשות POST לשרת השני כשאתה מסיים איתה או לעשות POST ישירות לשרת השני
__________________
|
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|