ASPxUploadControl获取文件大小

时间:2012-05-07 16:24:48

标签: asp.net vb.net file-upload devexpress

使用ASPxUploadControl上传图像时是否有正确的方法来获取文件大小?上传文件时,我想显示文件大小。到目前为止,我还没有找到任何关于如何通过Google进行操作的示例代码。

我目前的代码:

VB.NET

<dxuc:ASPxUploadControl ID="ASPxUploadControl1" runat="server" ShowProgressPanel="True"
    ClientInstanceName="CompanyLogoUpload" FileUploadMode="OnPageLoad" ValidationSettings-GeneralErrorText="Upload Failed">
    <ClientSideEvents TextChanged="HandleFileInputTextChanged" FileUploadComplete="HandleFileUploadComplete" />
</dxuc:ASPxUploadControl>

ASP.NET

    function HandleFileUploadComplete(e, s)
    {
        var imgSrc = $("img[id$=CompanyLogoImage]").attr("src");
        $("img[id$=CompanyLogoImage]").attr("src", imgSrc + "1");
    }

    function HandleFileInputTextChanged(e, s) {
        $("input[id$=UseCompanyLogoCheckBox]").attr("checked", true);
        $("#ChangeLogoContainer").removeClass("overlay");
        CompanyLogoUpload.Upload();
   }

3 个答案:

答案 0 :(得分:1)

Reference

由于File Size,无法获得File Security。您可以在 PHP 中轻松完成,但不能在此标记中执行。

只能在server旁边Code Behind代码进行检查。

答案 1 :(得分:1)

仅在使用“高级上传模式”时,可以执行客户端 MaxFileSize 验证:

Advanced Upload Mode > Client-Side Validation

答案 2 :(得分:0)

This blog post显示了如何连接客户端事件以显示上传图像的缩略图。

<dxuc:ASPxUploadControl ID="ASPxUploadControl1" runat="server"  
                ClientInstanceName="uploader"  
                onfileuploadcomplete="ASPxUploadControl1_FileUploadComplete"> 
                <ClientSideEvents FileUploadComplete="function(s, e) { 
                  debugger; 
                  _aspxGetElementById('PreviewImage').src = e.callbackData; 
                }" /> 
            </dxuc:ASPxUploadControl>