دسته بندی ها
14:58 1401/08/10
آپلود فایل درون حلقه for در Asp.net core
سلام.من یک لیست دارم که برای هر رکورد از این لیست میخوام یک فایل با ایجکس آپلود کنم ولی چون درون حلقه for هستم و برای اینپوت آپلود فایل یک ID قرار دادم فقط فایل رکورد اولی آپلود میشود و بقیه رکوردها آپلود نمیکنند لطفا کد و تصویر رو چک کنید و راهنمایی بفرماید
@for (var i = 0; i < Model.Count(); i++)
{
<td>
<div class="d-flex justify-content-around">
<div>
<span class="text-center mt-2" id="spnImageCartMlie" style="color: black;font-size: 12px"></span>
</div>
<div>
<input type="button" required onclick="UploadImage()" value="Upload" class="btn btn-outline-danger " id="btnUpLoad" />
<div id="divmessage" class="text-center hidden m-2"></div>
</div>
<input id="mostanadPath" name="[@i].prosessMastand" type="file" class="">
</div>
</td>
}
<script>
var UploadImage = function () {
var data = new FormData;
var file = $("#mostanadPath").get(0);
for (var i = 0; i < files.length; i++) {
data.append('filearray', files[i]);
data.append('filesize', files[i].size);
}
data.append('path', "img\\mostandat\\");
$.ajax({
xhr: function () {
var xhr = new window.XMLHttpRequest();
xhr.upload.addEventListener("progress", function (evt) {
if (evt.lengthComputable) {
var percentComplete = evt.loaded / evt.total;
percentComplete = parseInt(percentComplete * 100);
$('.progress-bar').width(percentComplete + '%');
$('.progress-bar').html(percentComplete + '%');
}
}, false);
return xhr;
},
url: '@Url.Action("UploadImageFile", "Tax")',
type: "POST",
data: data,
contentType: false,
processData: false }).done(function (result) {
if (result.status == "success") {
toastr.success('فایل با موفقیت آپلود شد', {
timeOut: 2000,
closeButton: true,
});
$("#newCartMlieImagePathName").val(result.imagename);
}
</script>
ویرایش شده در چهارشنبه 11 آبان 1401 ساعت 17:06:19
مشخصات سوال کننده :
کاربر : frisat
امتیاز کاربر : −2
رتبه کاربر : 7082
به این سوال امتیاز بدهید
−1
تعداد بازدید این سوال : 1717
2 نظر
saedbfd :
دوست عزیز لطفا کدهایی که قرار می دید رو خلاصه کنید. فقط کدهایی که نیاز هست رو قرار بدید. الان شما مقدار زیادی کد قرار دادید که اصلا مشخص نیست کجا رو باید بررسی کنیم. کدهای اضافه رو پاک کنید و سوال رو خلاصه تر و قابل فهم تر کنید. تشکر
امتیاز کاربر : 1654
رتبه کاربر : 1
تاریخ ثبت : 00:04 1401/08/11
frisat :
ویرایش انجام شد لطفا پاسخ بدبد
امتیاز کاربر : −2
رتبه کاربر : 7082
تاریخ ثبت : 01:40 1401/08/11
پاسخ دهنده : mrx10
02:52 1401/08/16
با سلام
معمولا برای ایجاد فرم از حلقه استفاده نمی کنیم، مگر برای جداول.
اگر حتما قصد دارید از حلقه استفاده کنید پیشنهاد من اینه که به هر کدوم از اینپوت ها یه عدد (با کمک از شمارنده حلقه) به آخر همه ID ها اضافه کنید که بتونید به هر اینپوت با ID خودش بهش دسترسی داشته باشید.
همچنین از این روش از name هم استفاده کنید خالی از لطف نیست.
آخرین سوالات ثبت شده
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- نمایش صفحه در پنجره جدید با کلیک روی لینک (تگ a) در Asp
- افزودن مقادیر به صورت دستی به List دریافت شده از ریپازیتوری
سوالات مرتبط
- کار با CkEditor با قابلیت آپلود عکس
- خطا در ایجاد migration در Asp.net core
- تفاوت های Asp.net core و Asp.net mvc چیه؟
- دلیل اسپم شدن ایمیل های ارسالی از سرور
- نحوه لایه بندی پروژه Core و اضافه کردن به IIS
- ارسال ایمیل در Asp.net core
- آیا میشه در mvc core از کامپونت استفاده کرد
- آپلود فایل در Asp.net core چگونه است؟
- حذف کامل یک رکورد در جدول ریلیشن شده
- اشکال در آپلود فایل ویدیو در mvc core 2
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.
 
ورود