PDA

View Full Version : باز کردن open dialog مرورگر با کلیک بر روی یک دکمه و گرفتن آدرس فایل



مهدی رحیم زاده
یک شنبه 17 دی 1391, 12:28 عصر
با سلام خدمت تمامی دوستان عزیز
من میخوام یک چیزی شبیه به همین بخش ضمیمه های سایت رو طراحی کنم . یعنی وقتی کاربر روی یک دکمه کلیک کرد پنجره open dialog باز بشه و بتونه یک سری فایل رو انتخاب کنه و نهایتا آدرس این فایل ها توی یک لیست اضافه بشه
راستش من خودم الان با استفاده از یک فایل آپلود که hide شده این کار رو انجام میدم . اما مشکل اینجاست که وقتی ok می کنم فایل ها رو توی لیست درج نمیکنه و وقتی که دوباره بازش می کنم عملیات درج توی لیست رو انجام میده . ممنون میشم راهنماییم کنید . کدی که بنده استفاده کردم هم اینه :
کد ای اس پی :

<input type="file" id="myInput" style="visibility: hidden" />
<input type="button" value="Show Dialog" id="test" />
<div id="testrslt"></div>
و این هم جی کوئری :
$("#testtest").click(function() {
$('#myInput').click();
var files = $('#myInput')[0].files;
for (var i = 0; i < files.length; i++) {
$("#testrslt").append('<p>' + files[i].name + '</p>');
}
});

مهدی رحیم زاده
یک شنبه 17 دی 1391, 19:13 عصر
با سلام
با این کد درست شد
$(function() {
$("#myInput").change(function() {
var files = $('#myInput')[0].files;
for (var i = 0; i < files.length; i++) {
$("#testrslt").append('<p>' + files[i].name + '</p>');
}
});
});
حالا مشکل اینجاست که وقتی من fileName رو میگیرم فقط اسم فایل رو به من میده ! در صورتی که من میخوام که کل مسیر فایل رو به من بده ! دوستان پیشنهادشون چیه؟
مثلا همین سایت برنامه نویس برای بخش ضمیمه ها از چه راهی استفاده کرده.
با تشکر