kendo upload allowmultiple autoupload вызывает API несколько раз

Я использую функцию загрузки кендо. В то время как для параметра uploadmultiple установлено значение true, а для autoupload - false.

Если я выберу 2 файла и нажму кнопку "Загрузить", функция "Сохранить API" вызывается 2 раза, по одному разу для каждого файла.

Можно ли вызвать эту функцию только один раз, когда оба параметра переданы в параметре?

<input name="attachments" type="file" id="attachments" />
<script type="text/javascript">
    $(document).ready(function () {
        $("#attachments").kendoUpload({
            async: {
                saveUrl: '@Url.Action("Save", "AppConfig")',
                autoUpload: false,
            allowmultiple: true
            }
        });
});
</script>



[HttpPost]
public ActionResult Save(IEnumerable<HttpPostedFileBase> attachments)
{

    if (SaveFiles(attachments)
    {
        return Content("");
    }
    else
    {
        return Content("error");
    }

}

1 ответ

Решение

По умолчанию выбранные файлы будут загружены в виде отдельных запросов.

Если вы хотите загрузить их один раз, вам нужно установить async.batch возможность true:

$("#attachments").kendoUpload({
    async: {
        saveUrl: '@Url.Action("Save", "AppConfig")',
        autoUpload: false,
        allowmultiple: true,
        batch: true
    }
});
Другие вопросы по тегам