העלאת קובץ ב javascript ע"י input מסוג file
-
אני רוצה להשתמש בלחצן העלאת קובץ בג'אווה סקריפט כדי לקבל נתיב של תמונה לשמירה בדאטה בייס, אבל הלחצן "input type="file מביא לי נתיב מזויף שכרום יוצרים על מנת שלא לחשוף את מערכת הקבצים של המשתמש.
הנתיב נראה כך: c://fakepath/filename.jpg
איך אפשר להגיע לנתיב האמתי? -
@pancake כתב בהעלאת קובץ ב javascript ע"י input מסוג file:
אני רוצה להשתמש בלחצן העלאת קובץ בג'אווה סקריפט כדי לקבל נתיב של תמונה לשמירה בדאטה בייס, אבל הלחצן "input type="file מביא לי נתיב מזויף שכרום יוצרים על מנת שלא לחשוף את מערכת הקבצים של המשתמש.
הנתיב נראה כך: c://fakepath/filename.jpg
איך אפשר להגיע לנתיב האמתי?א יוכלו יותר לעזור לך אם תעלה פה את הקוד הרלוונטי שעושה לך בעיות (למשל הקוד שמטפל בכפתור העלאה)
ב זה https://stackoverflow.com/questions/5587973/javascript-upload-file עוזר לך?עריכה:
לאחר תגובתו של יוסף בן שמעון, אני מבין שלא קראתי טוב את השאלה..
מתנצל. -
@pancake אי אפשר להגיע לנתיב האמיתי, הדפדפנים לא מאפשרים לך לחשוף פרטים על מערכת הקבצים של המשתמש
אולי תפרט מה בדיוק אתה צריך לעשות, מה הצורך שלך בנתיב האמיתי? -
@יוסף-בן-שמעון אני רוצה שהמשתמש יעלה תמונת פרופיל שלו. יש דרך אחרת לעשות את זה?
-
@pancake לא שומרים נתיב, הנתיב לא אמור לעניין אותך
אתה צריך להעלות את הקובץ עצמו לשרת ולשמור אותו שם
בעיקרון כשמשתמש בוחר קובץ עם input file אתה מקבל גישה למידע הבינארי של הקובץ, ואתה יכול להעלות אותו בדרך הפרימיטיבית עם טופס
יש דרך יותר מודרנית להשתמש ב FileReader, אתה קורא את הקובץ לוקאלית, ויכול להעלות אותו או חלקים ממנו, ולהציג מחוון העלאה.
1/6