0

Kendo コントロールで MVC を使用しています。

{ 
    @(Html.Kendo().Upload()
        .Name("fileuploaddocs")
        .Multiple(true)
        .ShowFileList(true)
        .Events(events => events.Select("fileuploaddocs_onSelect"))
            .Events(events => events.Upload("fileuploaddocs_onUpload"))
            .Events(events => events.Success("fileuploaddocs_onSuccess"))
            .Events(events => events.Error("fileuploaddocs_onError")
            .Async(async => async
                .Save("Save", "Document")
                .Remove("Remove", "Document")
            .AutoUpload(true)
        )
    )

IE を除くすべてのブラウザーには、動的に追加されたプログレス バーとパーセンテージ スパンがあります。IE でプログレス バーまたはパーセンテージ スパンを強制的に表示するにはどうすればよいですか? 前もって感謝します!

4

1 に答える 1

0

使用している IE のバージョンが指定されていないため、8、9、またはそれ以前である可能性があります。

Kendo Upload は HMTL5 File API を使用してファイルのアップロードの進行状況を追跡するため、進行状況バーが表示されません。そのため、HTML5 を使用する Chrome や Firefox などの最新のブラウザーで表示されます。古いバージョンの IE では、iframe アップロードでフォールバック メソッドが使用されますが、残念ながらプログレスバー機能はサポートされていません。

MSDN http://msdn.microsoft.com/en-us/library/ie/hh673542%28v=vs.85%29.aspxによると、ファイル API サポートが IE 10 に追加されたため、そこで動作するはずです。しかし、これはIEなので、あなたは決して知りません:)

IE8 を使用してhttp://demos.telerik.com/aspnet-mvc/upload/asyncでテストを実行しましたが、進行状況バーが期待どおりに動作しません。

要約すると。プログレスバーの表示を強制しても、アップロードが完了すると一気に 0% から 100% になり、実際の進行状況は表示されません。

于 2014-12-16T13:22:24.907 に答える