使用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();
}
答案 0 :(得分:1)
由于File Size
,无法获得File Security
。您可以在 PHP 中轻松完成,但不能在此标记中执行。
只能在server
旁边Code Behind
代码进行检查。
答案 1 :(得分:1)
仅在使用“高级上传模式”时,可以执行客户端 MaxFileSize 验证:
答案 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>