我正在使用Kendo上传功能。虽然已将uploadmultiple选项设置为true并将autoupload设置为false。
如果我选择2个文件并单击上传按钮,则会调用Save 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");
}
}
答案 0 :(得分:1)
默认情况下,所选文件将在单独的请求中上传。
如果您需要将async.batch
option设置为true
,则需要下载它们:
$("#attachments").kendoUpload({
async: {
saveUrl: '@Url.Action("Save", "AppConfig")',
autoUpload: false,
allowmultiple: true,
batch: true
}
});