1 ضمیمه
آپلود عکس به صورت multiple پیش نمایش و حذف! حذف فایل انجام نمیشود!
با سلام به دوستان گرامی...
بنده یک فرمی دارم که در آن تصویر آپلود میشود. تصاویر با استفاده از jquery به صورت پیش نمایش در میاید و امکان حذف هم دارد..
اما مشکلی که پیش میاد اینه که زمانی که دکمه browse رو میزنم و چهار تصویر انتخاب میکنم از قسمت پیش نمایش دوتای آن را حذف میکنم فقط پیشنمایش آن حذف میشود و نه خود فایل! و هنگام ارسال فرم با استفاده از پرینت آرایه $_FILE چهار تصویر وجود دارد نه دوتا! اما اگر به اضای اضافه کردن چهار تصویر چهار بار browse را بزنم هر بار یک تصویر اضافه کنم این مشکل پیش نمیاد و با حذف کردن تصاویر فایل هم حذف میشود و در آرایه ی $_FILE فقط دو تصویر وجود دارد! چجوری میتونماین مشکل رو هنگام انتخاب چنتایی تصویر حل کنم؟ ممنون میشم اگر راهنمای کنید: برای توضیح دادن داغونمم ازتون معذرت میخوام! از بچگی توضیح دادنم خوب نبوده!
کد HTML:
کد HTML:
<div class="field" align="left">
<input type="file" id="images_{$name}" name="images[{$name}][]" multiple />
</div>
کد jquery:
کد HTML:
<script>
$(document).ready(function() {
if (window.File && window.FileList && window.FileReader) {
$("#images_{$name}").on("change", function(e) {
var storedFiles = "images_{$name}";
var files = e.target.files,
filesLength = files.length;
for (var i = 0; i < filesLength; i++) {
var f = files[i]
var fileReader = new FileReader();
fileReader.onload = (function(e) {
var file = e.target;
$("<span class=\"pip\">" +
"<img class=\"imageThumb\" src=\"" + e.target.result + "\" title=\"" + file.name + "\"/>" +
"<br/><span class=\"remove\">{__('remove_image')}</span>" +
"</span>").insertAfter("#images_{$name}");
$(".remove").click(function(){
$(this).parent(".pip").remove();
});
});
fileReader.readAsDataURL(f);
}
});
} else {
alert("Your browser doesn't support to File API")
}
});
</script>
ضمیمه 151633
نقل قول: آپلود عکس به صورت multiple پیش نمایش و حذف! حذف فایل انجام نمیشود!
UP
لطفا جواب بدین خیلی گیرم!
نقل قول: آپلود عکس به صورت multiple پیش نمایش و حذف! حذف فایل انجام نمیشود!
نقل قول: آپلود عکس به صورت multiple پیش نمایش و حذف! حذف فایل انجام نمیشود!
نقل قول:
نوشته شده توسط
arash4rendy
سلام.. ممنون از جوابت... داشتم نا امید میشدم کم کم کسی جواب بده!
نقل قول: آپلود عکس به صورت multiple پیش نمایش و حذف! حذف فایل انجام نمیشود!
متاسفانه سوالاتی که اینجوری پرسیده میشه معمولا قابل پاسخ دادن نیستن
حدس میزنم که وقتی تک تک عکس ها رو اضافه میکنی به اضای هر عکس یک input اضافه میکنه به صفحه
در نتیجه وقتی عکس رو حذف میکنی اون input مربوط بهش هم حذف میشه
ولی وقتی چندین عکس رو با هم انتخاب میکنی برای همشون یک input با قابلت multiple اضافه میشه به صفحه و با حذف یکی از عکسا اون input از بین نمیره
البته اینا همش حدس و گمانه و نمیشه از روی کدت فهمید
راه ساده میخای اون multiple رو حذف کن که کاربر نتونه چند تا عکس انتخاب کنه
نقل قول: آپلود عکس به صورت multiple پیش نمایش و حذف! حذف فایل انجام نمیشود!
نقل قول:
نوشته شده توسط
plague
متاسفانه سوالاتی که اینجوری پرسیده میشه معمولا قابل پاسخ دادن نیستن
حدس میزنم که وقتی تک تک عکس ها رو اضافه میکنی به اضای هر عکس یک input اضافه میکنه به صفحه
در نتیجه وقتی عکس رو حذف میکنی اون input مربوط بهش هم حذف میشه
ولی وقتی چندین عکس رو با هم انتخاب میکنی برای همشون یک input با قابلت multiple اضافه میشه به صفحه و با حذف یکی از عکسا اون input از بین نمیره
البته اینا همش حدس و گمانه و نمیشه از روی کدت فهمید
راه ساده میخای اون multiple رو حذف کن که کاربر نتونه چند تا عکس انتخاب کنه
ممنونم دوست عزیز به خاطر راهنماییت منم همچین چیزی فک میکردم اتفاق بیوفته! درسته به همین خاطر multiple رو حذف کردم! شاید روزی به جوابش رسیدم!.. اگر این فرض که اگر چنتا عکس انتخاب شد موقع حذف میشه هم فایل رو حذف کرد هم اندیس آرایه اون فایل رو پیدا کرد آیتمش رو هم حذف کرد! ولی وقت اینکارو نداشتم بیخیالش شدم فعلا!