382
צפיות
צפיות
6
תשובות
תשובות
שאלה לגבי ASPUpload
שלום לכולם
אני בונה כעת אתר ובו אני משתמש ב-ASPUpload
שאלתי היא, כיצד ניתן להגביל את סיומות הקבצים שניתן להעלות?
חיפשתי אודות הקוד הזה באתר אולם לא מצאתי שם כלום… :-/
תודה מראש 🙂
שלום לכולם
אני בונה כעת אתר ובו אני משתמש ב-ASPUpload
שאלתי היא, כיצד ניתן להגביל את סיומות הקבצים שניתן להעלות?
חיפשתי אודות הקוד הזה באתר אולם לא מצאתי שם כלום… :-/
תודה מראש 🙂
6 תשובות
א) אתה יכול כבר בצד הלקוח
להגביל את הערכים שאתה מרשה להכניס לתיבת ה file.
בנוסף, אתה יכול, תוך שימוש ב fine.name או ב file.path לבדוק מה הסיומת של הקובץ
.אוקיי, עכשיו שאתה אומר את זה,
אולי כדאי לי באמת להגביל את הקבצים דרך תיבת ה-file, נראה לי יותר פשוט….
השאלה איך עושים זאת
אם תוכל להפנות אותי להסבר או לקטע קוד המסביר זאת – אודה לך מאוד (חיפשתי פה ב webmaster אולם לא מצאתי..)
תודה רבה!!!
די פשוט
לפי הסיומת אתה בעצם מעלה את הקובץ או מציג שגיאה מתאימה למשתמש.
דוגמא קטנה:
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 ואם כן להציג שגיאה מתאימה למשתמש, אחרת לעלות את הקובץ.
ניתן לבנות פונקציה שתכיל את כל הסיומות המתאימות להעלאת הקבצים על מנת לחסוך משפט תנאי ארוך במיוחד [עבור סיומות מרובות].
הבנתי, אבדוק זאת
תודה רבה!
כמובן בלי ed
צד לקוח לא יספיק לך פה…
אתה יכול לעקוף את זה…
אתה הבדיקה מבצעים קודם כל בשרת (רצוי מול האובייקט ולא מול FSO אחרי השמירה)