【问题标题】:Why Uploaded File Size always show null for a telerik upload?为什么 Telerik 上传时上传的文件大小总是显示为空?
【发布时间】:2013-01-07 00:06:06
【问题描述】:

我使用 Telerik 控件上传文件。

@(Html.Telerik().Upload().Name("attachments").Multiple(true)
.ShowFileList(false).Multiple(true).ClientEvents(events => events.OnSuccess("onSuccesfulFileUpload")                                                    .OnUpload("validateUpload")).Async(async => async.Save("Save", "Home").Remove("Remove", "Home")
.AutoUpload(true)))

javascript:

function validateUpload(e)
{
alert(e.files[0].size);
}

但大小为空。我读到文件大小并非在所有浏览器中都可用。

请提供一些帮助。

【问题讨论】:

    标签: asp.net-mvc-3 file-upload razor telerik


    【解决方案1】:

    我了解到并非所有浏览器都提供文件大小。

    是的,你没看错。这仅适用于支持 HTML5 File API 的浏览器。例如,这在 Internet Explorer 9 或更早版本中不起作用。

    【讨论】:

    • 我在 Controller 中获得了文件大小,因此我可以验证。问题是我必须通过 javascript 显示“文件超出其最大大小”的弹出窗口。控制器中的保存方法可以将操作结果返回为Content("MaxSizeError")。我无法收集此返回的内容,因为两者之间没有 javascript。如果我添加 OnError("onUploadError") 事件,它也无法区分错误。任何帮助。
    猜你喜欢
    • 1970-01-01
    • 2020-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-04
    相关资源
    最近更新 更多