Wily_Fox
دوشنبه 22 مهر 1392, 19:10 عصر
با سلام و خسته نباشید
یه فایل آپلود دارم می نویسم. به یه مشکل برخورد کردم.
توضیح صورت مسئله:
فرض کنید فقط یه دونه fileupload داریم می خواهیم با کلیک بروی این فایل آپلود ابتدا تصویر preview بشه سپس دو تا دکمه در کنار اون قرار بگیره که با کلیک برروی اولی فایل آپلود بشه و با کلیک برروی دومی حذف بشه.
تا اینجای کار مشکلی نیست.
مشکل اینجاست که چطور فایل انتخاب شده رو به اون دکمه اولی انتصاب کنم تا زمانی که کاربر بروی اون دکمه کلیک کرد آپلود بشه.
کدهایی که نوشتم:
$("#fileInputButton_img").click(function () {
$("#file_input_image").trigger('click');
});
$("#file_input_image").change(function () {
ReadImageURL(this);
$("#Preview_section").fadeIn(500);
});
function ReadImageURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
var title = $("#ImageTitle").val().toString();
var subject = $("#ImageSubject").val().toString();
$("#Preview_section").append("<div class='preview'><div class='file_preview'><img id='x' src='" + e.target.result + "' /></div>" +
"<div class='file_content'><div class='file_title'>" + title + "</div>" +
"<div class='file_subject'>" + subject + "</div><div class='file_type'><div class='file_details'><span>size: 320*240</span>" +
"<span>Name: 125479584.jpg</span></div><div class='file_access'><input type='button' value='آپلود' class='startupload' />" +
"<input type='button' value='حذف' class='deletefile' /></div></div></div>" +
"" +
"</div>");
$("#ImageTitle").val(" ");
$("#ImageSubject").val(" ");
var path = $('#file_input_image').attr('value');
$(".deletefile").click(function () {
$(this).parent().parent().parent().parent().remove ().fadeOut(500);
});
}
reader.readAsDataURL(input.files[0]);
}
}
اینم تصویری از اون چیزی که تا حالا نوشتم
یه فایل آپلود دارم می نویسم. به یه مشکل برخورد کردم.
توضیح صورت مسئله:
فرض کنید فقط یه دونه fileupload داریم می خواهیم با کلیک بروی این فایل آپلود ابتدا تصویر preview بشه سپس دو تا دکمه در کنار اون قرار بگیره که با کلیک برروی اولی فایل آپلود بشه و با کلیک برروی دومی حذف بشه.
تا اینجای کار مشکلی نیست.
مشکل اینجاست که چطور فایل انتخاب شده رو به اون دکمه اولی انتصاب کنم تا زمانی که کاربر بروی اون دکمه کلیک کرد آپلود بشه.
کدهایی که نوشتم:
$("#fileInputButton_img").click(function () {
$("#file_input_image").trigger('click');
});
$("#file_input_image").change(function () {
ReadImageURL(this);
$("#Preview_section").fadeIn(500);
});
function ReadImageURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
var title = $("#ImageTitle").val().toString();
var subject = $("#ImageSubject").val().toString();
$("#Preview_section").append("<div class='preview'><div class='file_preview'><img id='x' src='" + e.target.result + "' /></div>" +
"<div class='file_content'><div class='file_title'>" + title + "</div>" +
"<div class='file_subject'>" + subject + "</div><div class='file_type'><div class='file_details'><span>size: 320*240</span>" +
"<span>Name: 125479584.jpg</span></div><div class='file_access'><input type='button' value='آپلود' class='startupload' />" +
"<input type='button' value='حذف' class='deletefile' /></div></div></div>" +
"" +
"</div>");
$("#ImageTitle").val(" ");
$("#ImageSubject").val(" ");
var path = $('#file_input_image').attr('value');
$(".deletefile").click(function () {
$(this).parent().parent().parent().parent().remove ().fadeOut(500);
});
}
reader.readAsDataURL(input.files[0]);
}
}
اینم تصویری از اون چیزی که تا حالا نوشتم