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
}
});