3

我正在使用剑道上传功能。虽然已将 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");
    }

}
4

1 回答 1

1

默认情况下,选定的文件将在单独的请求中上传。

如果您想在需要将async.batch选项设置为时下载它们true

$("#attachments").kendoUpload({
    async: {
        saveUrl: '@Url.Action("Save", "AppConfig")',
        autoUpload: false,
        allowmultiple: true,
        batch: true
    }
});
于 2014-06-29T05:10:49.027 回答