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

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

solcito 17-05-07 22:20

שאלות בנוגע להעלאת קבצים
 
1) איך אני יכול לקבוע את מקסימום גודל הקובץ שאפשר להעלות?
2) איך מתגברים על דברים מסוג: מישהוא מכלה תמונה שהיא בעצם לא תמונה אלא משהוא מזיק...

נ.ב, אפשר לעשות זאת ע"י צד לקוח בטרם ההעלאה?

תודה מראש...

נריה 17-05-07 22:27

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

solcito 17-05-07 23:06

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

x-ray 17-05-07 23:10

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

solcito 17-05-07 23:13

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

x-ray 17-05-07 23:16

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

solcito 18-05-07 01:05

כנראה שג'אווה סקריפטס באמת שפה גאונית..

קוד:

var oas = new ActiveXObject("Scripting.FileSystemObject");
var d = document.a.b.value;
var e = oas.getFile(d);
var f = e.size;

ד"א השימוש ב-ActiveX יגרום לזה לעבוד רק בווינדוס?

בניה 18-05-07 09:55

הדפדפן לא יתן לך להשתמש בזה.
בלי קשר לעובדה שזה יעבוד רק בIE.
בכל מקרה, לא כדאי להסתמך על זה כי אפשר לזייף את זה בקלות

The Crow 18-05-07 11:27

אתה יכול להשתמש ב JS
תוסיף אירוע לטופס/כפתור onsubmit/onclick שיקרא לפונקציה אשר תבדוק את הסיומות של הקובץ.
קוד:

<script language="JavaScript">
    extArray = new Array(".jpg", ".png", ".bmp");
    function LimitAttach(form, file) {
    allowSubmit = false;
    if (!file) return;
    while (file.indexOf("\\") != -1)
    file = file.slice(file.indexOf("\\") + 1);
    ext = file.slice(file.indexOf(".")).toLowerCase();
    for (var i = 0; i < extArray.length; i++) {
    if (extArray[i] == ext) { allowSubmit = true; break; }
    }
    if (allowSubmit) return true;
    else
    alert("Please only upload files that end in types:  "
    + (extArray.join("  ")) + "\nPlease select a new "
    + "file to upload and submit again.");
    return false;
    }
    //  End -->
</script>

בהצלחה.


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

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