3

剣道アップロード機能を使用しています。uploadmultiple オプションを true に設定し、autoupload を false に設定しています。

2 つのファイルを選択して [アップロード] ボタンをクリックすると、ファイルごとに 1 回ずつ、Save API 関数が 2 回呼び出されます。

パラメータで渡された両方の添付ファイルを使用して、この関数を 1 回だけ呼び出すことは可能ですか?

<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 に答える