ورود

View Full Version : سوال: آپلود فایل توسط jquery یا جاوا اسکریپت



chaown
پنج شنبه 23 آذر 1391, 18:59 عصر
سلا
من می خوام یه فایل آپلود کنم ولی نمی تونم آدرس وارد شده توسط المنت file رو دریافت کنم که توسط تایع های php از اون برای آپلود فایل استفاده کنم

<input type="file" name="fileInput" id="inFile" />وقتی این دستور رو بعد از کلیک بر روی دکمه submit قرار می دم فقط اسمه فایل رو به من برمیگردونه نه آدرس کامل فایل که متوجه شدم این کار به دلایل امنیتی در Javascript قرار داده شده.
var fileAdd=$('#inFile').val();
alert(fileAdd);
من چطوری می تونم یه فایل رو توسط javascript یا jquery آپلود کنم
یا
چطور می تونم آدرس کامل فایل رو از المنت ورودی file دریافت کنم.
ممنون

amirashna
شنبه 25 آذر 1391, 11:07 صبح
سلام
من برای اینکار خیلی از پلاگین ها رو تست کردم ولی به نتیجه نرسیدم
ولی این رو هم باید بگم که اکثر فرم هایی که فایل آپلود می کنند این کار رو به کمک فلش انجام می دهند
ولی یه پلاگین خیلی معروف هست که این کار رو انجام می ده ولی خودم تستش نکردم

لینک پلاگین (http://www.malsup.com/jquery/form/#file-upload)

siavashsay
شنبه 25 آذر 1391, 13:01 عصر
دوست عزیز اگر مرورگر شما IE هست بدون که IE با دستور val() تو jQuery مشکل داره !
البته بازم نمیودنم با مرورگرهای دیگه تست کردید یا نه ! اما بنده به خاطر همین قضیه که میخواستم یه Conversation مثل فیسبوک بسازم رو بیخیال شدم ! ( البته دانشمون در حد اونا نیستا :)) )
اما خوب به راحتی میتونید از Script های آماده برای اینکار استفاده کنید !
Jquery Upload File with Progress (http://www.9lessons.info/2012/04/file-upload-progress-bar-with-jquery.html)
Demo (http://demos.9lessons.info/progress/index.php)

با یه سرچ معمولی توی گوگل میتونید به نتایج بهتری هم برسید :)