我正在使用剑道上传功能。而将uploadmultiple选项设置为true,自动上传设置为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");
}
}
默认情况下,所选文件将在单独的请求中上传。
如果你想下载它们,你需要将async.batch
选项设置为true
:
$("#attachments").kendoUpload({
async: {
saveUrl: '@Url.Action("Save", "AppConfig")',
autoUpload: false,
allowmultiple: true,
batch: true
}
});