مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

alibahman47

عضویت از 1395/11/13

افزونه برای ارسال فایل به سرور بصورت ایجکسی سازگار با jQuery 3

  • شنبه 11 شهریور 1396
  • 22:56
تشکر میکنم

درود

افزونه اختصاصی برای فرستادن فایل به سمت کنترول که با JQuery 3 هم سازگار باشه سراغ دارید ؟

سابقا از  ajaxfileupload استفاده میکردم

Sample


 
@using (Ajax.BeginForm(actionName: "Index",
                       controllerName: "Home",
                       ajaxOptions: new AjaxOptions { HttpMethod = "POST" },
                       routeValues: null,
                       htmlAttributes: new { id = "uploadForm" }))
{
    <label>Name:</label>
    @Html.TextBoxFor(model => model.Name)
    <br />
    <label>Image:</label>
    <br />
    <input type="file" name="Image1" id="Image1" />
    <br />
    <input type="submit" value="Submit" />
    <img id="loading" src="~/Content/Images/loading.gif" style="display:none;">
}

@section Scripts
{
    <script type="text/javascript">
        $(function () {
            $('#uploadForm').submit(function () {
                $("#loading").show();
                $.ajaxFileUpload({
                    url: "@Url.Action("UploadFiles", "Home")", // مسیری که باید فایل به آن ارسال شود
                    secureuri: false,
                    fileElementId: 'Image1', // آی دی المان ورودی فایل
                    dataType: 'json',
                    data: { id: 1, data: 'test' }, // اطلاعات اضافی در صورت نیاز
                    success: function (data, status) {
                        $("#loading").hide();
                        if (typeof (data.FileName) != 'undefined') {
                            alert(data.FileName);
                        }
                    },
                    error: function (data, status, e) {
                        $("#loading").hide();
                        alert(e);
                    }
                });
            });
        });
    </script>
}

که الان با JQuery 3 سازگار نیست و مشکل داره  و متاسفانه سایت منبع هم قطع شده که بخوام ورژن جدید رو بگیرم.

خوبی این افزونه این بود که میشد با استفاده از JQuery فایل و هر پارامتر اضافی رو به سمت کنترولر بفرستی .

اگه مورد مشابه یا روش مشابهی سراغ دارید معرفی کنید ؟ (فرستاده اطلاعات توسط خود Ajaxform رو منظورم نیست- میخوام با کد Jquery  فایل و پارامتر رو به سمت کنترولر بفرستم)

پاسخ های این پرسش

تعداد پاسخ ها : 2 پاسخ
کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • شنبه 11 شهریور 1396
  • 23:09
کاربر سایت

alibahman47

عضویت از 1395/11/13

  • دوشنبه 13 شهریور 1396
  • 23:59

ممنون امکاناتش انصافا کامله , انصافا هر چی معرفی کینید همه عالین

تو مستندات گفتن که همه چیز روی بدون وابستگی یه Ajax و غیر انجام میدن , خوب این چه مزیتی داره ؟ وقتی تو خود Ajax این امکان فراهم شده چرا باید همه چیز رو مستقل کد نویسی کنن؟

این مورد برای بخش گالری کارم رو راه میندازه ولی برای انتخاب عکس کاربری توسط یوزر میخوام کدش ساده باشه چون فقط یک عکسه ,

برای ارسال فایل از طریق formdata به سمت کنترولر و برگشت مقدار بصورت جیسون Sample دارید یا مخزن؟

میخوام یک تصویر که از طریق یک file Upload توسط کاربر انتخاب میشه و تعداد پارامتر دیگه رو به سمت کنترولر بفرستم و در برگشت از یک مقدار Json چند قسمتی رو به سمت View و Ajax برگشت بدم .

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)