הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   בניית מסד נתונים לתמונות (https://hosts.co.il/forums/showthread.php?t=69053)

HOLD 01-11-08 22:18

בניית מסד נתונים לתמונות
 
הייתי רוצה לקבל הדרכה , איך לבנות מערכת שתעשה את הפעולות הבאות:

1. תקבל קובץ תמונה מהלקוח בגודל של עד 1MB.
2. תכווץ אותו (Gzip או משהו אחר).
3. תאחסן את הקובץ במסד נתונים.
4. תחזיר ללקוח לינק לצפייה בתמונה.

המערכת לא צריכה להיות מאובטחת, כיוון שרק בעל האתר יהיה נגיש אליה.

אני לא מבקש קוד מקור או משהו ,
אני צריך שתתנו לי קווים מנחים, ומדריכים/אתרים למדריכים שאתם מכירים.

yard2010 01-11-08 22:26

השם ישמור... אתה רוצה לשמור קובץ במסד נתונים? לא כדאי... אני הייתי מציע לך לשמור פרטים עליו (מיקום, גודל וכד') במסד ואותו עצמו לשמור על השרת בתיקייה מסויימת.
למה לכווץ?

רעיון מרכזי: (אולי מחר יהיה לי זמן, ואני אנסה לעזור לך במסן, עשיתי כבר דבר כזה ובקרוב אפרסמו בחינם)
-טופס העלאה פשוט, שמוביל לדף PHP.
-בדף PHP צריכה להיות בדיקת תקינות של גודל סיומת ו-MIME (לא חייב אבל רצוי ומומלץ), העלאת הקובץ לשרת, הוספת פרטיו למסד נתונים (שם קובץ, גודל וסוג זה הבסיס, מפה אתה יכול להתקדם) והצגת הקישור (שיבנה ע"י שירשור מחרוזות) לקובץ.

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

HOLD 02-11-08 06:22

ציטוט:

נכתב במקור על ידי yard2010 (פרסם 678757)
השם ישמור... אתה רוצה לשמור קובץ במסד נתונים? לא כדאי...

אין ב-php מסד נתונים בינארי ? נראה לי שזה עדיף מבחינת גודל ? לא ?

exciter 02-11-08 06:54

תמונות תשמור כתמונות (העלאה לשרת) חבל על הכוח עיבוד הזה...
ד"א, יש לך מדריכים לכל הדברים האלה באינטרנט...

1. הגבלה של גודל פשוט אחד הפרמטרים של FILE הוא SIZE, ועליו אתה בודק גודל.
2. לקווץ ל ZIP או משהו, תקרא ב PHP על php_zip.
3. אמרתי לך שלא כדאי... העדפה שלך.
4. לפי המיקום שאיחסנת את הקובץ תתן לינק.

Jerba 02-11-08 07:22

ציטוט:

נכתב במקור על ידי Omri2 (פרסם 678816)
אין ב-php מסד נתונים בינארי ? נראה לי שזה עדיף מבחינת גודל ? לא ?

בטח שיש...סתכל על המאמר הבא:

http://php.eitan.ac.il/main.php?id=01533

בקשר לכיווץ הקובץ , אין לי מושג..חפש על זה בגוגל..

omercnet 02-11-08 10:31

ציטוט:

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

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

בניגוד לשאר פה, אני כן ממליץ להעלות את הקובץ למסד, ולא לתת לינק למערכת קבצים, זה הופך הכל ליותר מסודר, ולא משפיע על עומס (כל עוד הקבצים קטנים יחסית)

בנוגע לכיווץ,
http://www.php.net/manual/en/function.gzwrite.php

vadimg88 02-11-08 10:45

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

omercnet 02-11-08 10:59

איפה נשמר האוואטר היפה שלך?
איפה נשמרת החתימה שלך?

במקרים של קבצים קטנים, זה חוסך זמן טעינה, ואפילו רוחב פס.

אחי, כבר היינו בסרט הזה, על טעם ועל ריח.. בוא לא נתווכח שוב :)

vadimg88 02-11-08 11:03

האווטר והחתימה נשמרים בתיקיה בשרת והשם נשמר במסד. גם ב VB גם ב IPB וכל שאר המערכות.
למרות שאני מסכים איתך, כל אחד והדרך שלו. אבל זה לא הנושא של הטעם והריח , זה כבר נושא של ביצועים ושיטת עבודה נכונה.


כל הזמנים הם GMT +2. הזמן כעת הוא 22:47.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ