View Full Version : سوال: چطوری مسیر کامل یک فایل رو با استفاده از جاوا اسکریپت بدست بیاریم؟
BeginnerProgrammer
جمعه 19 مهر 1392, 19:48 عصر
سلام دوستان چطوری مسیر فایلی که کاربر از تگ <input type=file وارد کرده رو بدست بیارم؟ وقتی از .value استفاده میکنم اینو نشون میده :
c:/fakepath/h.txt
jalil_gh
جمعه 19 مهر 1392, 20:09 عصر
به دلایل امنیتی مرورگرها این اجازه رو نمیدن که به مسیر فایل دسترسی پیدا کنی.
BeginnerProgrammer
جمعه 19 مهر 1392, 20:29 عصر
من میخوام فایلی که به عنوان ورودی کاربر وارد می کنه رو برای سری بعد به عنوان یک لینک تو یه فرم بذارم ، که کاربر دیگه آدرس فایل رو وارد نکنه فقط روی لینک کلیک کنه( من میخوام یه صفحه آفلاین طراحی کنم) ! یعنی همچنین کاری امکان پذیر نیست ؟
jalil_gh
شنبه 20 مهر 1392, 08:45 صبح
من میخوام فایلی که به عنوان ورودی کاربر وارد می کنه رو برای سری بعد به عنوان یک لینک تو یه فرم بذارم ، که کاربر دیگه آدرس فایل رو وارد نکنه فقط روی لینک کلیک کنه( من میخوام یه صفحه آفلاین طراحی کنم) ! یعنی همچنین کاری امکان پذیر نیست ؟
امکان نداره (تا اونجایی که من میدونم).
هر وقت شما بخایید به فایلی که تو سیستم کاربر هست دسترسی پیدا کنید باید کاربر این اجازه رو بده. یعنی خودش بره به اون مسیر و فایل رو آپلود کنه.
جاوااسکریپت به فایلسیستم کاربر دسترسی نداره.
BeginnerProgrammer
شنبه 20 مهر 1392, 08:58 صبح
ممنون از پاسختون ، یه سوال میشه آدرس ثابت یه فایل مشخصو خوند؟ یعنی یه آدرس مشخص رو به برنامه بدیم که اونو بخونیم در واقع به جای اینکه فایل ورودیو از کاربر بگیریم خودمون تو کد آدرسو بهش بدیم؟ اگه امکانش باشه میشه آدرس فولدری که فایل html توش هست رو ذخیره کنم بعد اسم فایلو اضافه میکنم به آدرس!!!!!
jalil_gh
یک شنبه 21 مهر 1392, 16:20 عصر
شما به مسیرهای توی سرور دسرسی دارید نه سیستم کاربر. دسترسی مستقیم به محتویات سیستم کاربر رو بیخیال بشید.
شما برای چی میخایین این کارار رو انجام بدید. شاید راههای دیگهای باشه.
BeginnerProgrammer
دوشنبه 22 مهر 1392, 00:46 صبح
من میخوام یه برنامه با استفاده از html5,css,javascript بنویسم که کلا بصورت آفلاین باشه. کاربر یه فایل شامل سوالات و جواب صحیح هر سوال رو به عنوان فایل ورودی می ده . که در حین کارکردن میتونه فایل رو هم عوض کنه که در اینصورت باید لینک فایله قبلی و اینکه تا چه سوالی پیشرفته رو تو صفحه نمایش ببینه( برای اینکار مسیرو میخوام :( ). (که البته با بازو بسته کردن پنجره این اطلاعات از بین نره). قابل ذکره که این کارا رو با local storage میشه تقریبا انجام داد . یعنی راهی بود که من به ذهنم رسید ولی یه خورده کارم گیر داره هنوز. اگه راه حلی به نظرتون میرسه لطفن بگید .
فقط یک سوال میدونید چطوری میشه این صفحه آفلاینو روی گوشی موبایل اجرا کرد؟ من صفحه رو فرستادم به موبایلم ولی نمیتونم browseو برای انتخاب فایل ورودی انتخاب کنم کلیک میکنم ولی هیچ اتفاقی نمیفته ( سیستم عامل اندروید) !!!!!!!:عصبانی++:
jalil_gh
دوشنبه 22 مهر 1392, 09:13 صبح
شما میتونید همون فایل ورودی رو به رشته تبدیل کنید و در localStorage دخیره کنید. آخرین سوال رو هم میتونید تو localStorage ذخیره کنید. ولی برای استفاده از localStorge باید صفحه رو از روی سرور لود کنید. اگه از روی فایل لود کنید با رفرش شدن، اطلاعات ذخیره شده از بین میره
BeginnerProgrammer
دوشنبه 22 مهر 1392, 09:14 صبح
این رو حل کردم تقریبا هرچند هنوز پرابلم داره فقط نمیدونم چطوری رو گوشی اجرا کنم؟؟؟؟؟؟
jalil_gh
دوشنبه 22 مهر 1392, 09:30 صبح
فکر کنم این مرورگرهای گوشی هم emulator یا همون شبیهساز دارن که میتونید رو سیستم نصب کنید و صفحاتتونو روشون تست کنید.
تو سیمبیان و از طریق اپراموبایل میشد مسیر فایل رو اینجوری داد:
e:/some/path
تو اندروید نمیدونم چطوریه.
Javidhb
دوشنبه 22 مهر 1392, 11:38 صبح
این رو حل کردم تقریبا هرچند هنوز پرابلم داره فقط نمیدونم چطوری رو گوشی اجرا کنم؟؟؟؟؟؟
معمولا از phonegap (http://phonegap.com/)استفاده میشه...
برای بدست آوردن آدرس فایل، میتونید از API - file (http://docs.phonegap.com/en/1.5.0/phonegap_file_file.md.html#File) خود phoneGap هم استفاده کنید.(fullpath)
BeginnerProgrammer
دوشنبه 22 مهر 1392, 12:01 عصر
میشه بگید این phonegap چطور استفاده میشه دانلودش کردم ولی نمیدونم چطوری باید استفاده کنم!!!!!!
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.