שלח תשובה

זירת השאלות

382
צפיות
6
תשובות

שאלה לגבי ASPUpload

,‏ 23 בנובמבר, 2004

שלום לכולם

אני בונה כעת אתר ובו אני משתמש ב-ASPUpload
שאלתי היא, כיצד ניתן להגביל את סיומות הקבצים שניתן להעלות?
חיפשתי אודות הקוד הזה באתר www.aspupload.com אולם לא מצאתי שם כלום… :-/

תודה מראש 🙂

תגיות:

6 תשובות

  1. זהר פלד הגיב:

    א) אתה יכול כבר בצד הלקוח
    להגביל את הערכים שאתה מרשה להכניס לתיבת ה file.

    בנוסף, אתה יכול, תוך שימוש ב fine.name או ב file.path לבדוק מה הסיומת של הקובץ בצד השרת.

  2. abbacddc הגיב:

    אוקיי, עכשיו שאתה אומר את זה,
    אולי כדאי לי באמת להגביל את הקבצים דרך תיבת ה-file, נראה לי יותר פשוט….
    השאלה איך עושים זאת

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

    תודה רבה!!!

  3. BuildHome הגיב:

    די פשוט
    לפי הסיומת אתה בעצם מעלה את הקובץ או מציג שגיאה מתאימה למשתמש.

    דוגמא קטנה:
    If Mid(Upload.Files(0).Name,InStrRev(Upload.Files(0).Name,".")+1,Len(Upload.Files(0).Name)) <> "html" Then
       Response.Write "Error: Only HTML files are allowed!"
    Else
        Upload.save yourPath
    End If

    הדוגמא בודקת אם הסיומת (ע"י שימוש בפונקציה Mid ו-InStrRev) אם היא שונה מהסיומת HTML ואם כן להציג שגיאה מתאימה למשתמש, אחרת לעלות את הקובץ.
    ניתן לבנות פונקציה שתכיל את כל הסיומות המתאימות להעלאת הקבצים על מנת לחסוך משפט תנאי ארוך במיוחד [עבור סיומות מרובות].

  4. אוריקס הגיב:

    צד לקוח לא יספיק לך פה…
    אתה יכול לעקוף את זה…

    אתה הבדיקה מבצעים קודם כל בשרת (רצוי מול האובייקט ולא מול FSO אחרי השמירה)

שלח תשובה