Asp.net 如何在使用AjaxFileUpload时限制文件大小,以及如何使用客户端javascript与用户通信
我们有一个带有AjaxFileUpload extender的aspx页面, 用于将一些图像文件异步上载到服务器Asp.net 如何在使用AjaxFileUpload时限制文件大小,以及如何使用客户端javascript与用户通信,asp.net,ajax,file-upload,ajaxcontroltoolkit,filesize,Asp.net,Ajax,File Upload,Ajaxcontroltoolkit,Filesize,我们有一个带有AjaxFileUpload extender的aspx页面, 用于将一些图像文件异步上载到服务器 <asp:AjaxFileUpload ID="AjaxFileUpload1" runat="server" OnUploadComplete="UploadComplete" OnClientUploadComplete="UploadCompleteClient" / 现在,当文件位于
<asp:AjaxFileUpload ID="AjaxFileUpload1" runat="server"
OnUploadComplete="UploadComplete"
OnClientUploadComplete="UploadCompleteClient" /
现在,当文件位于“fileSizeLimit”之上时,该文件不会保存在服务器上。
客户端警报向用户显示文件大小已超过。
但是现在的问题是AjaxFileUpload extender状态消息显示所有文件都已成功上载
是否仍然可以显示警报错误消息和显示正确的AjaxFileUpload扩展器状态消息
提前感谢您可以在客户端使用
UploadCompleteClient
检查是否超出了文件大小,然后显示错误消息。下面是这方面的js
<script type="text/javascript">
function UploadCompleteClient(sender, args) {
var filesize = args.get_fileSize();
var fileId = args.get_fileId();
var status = document.getElementById('AjaxFileUpload1_FileItemStatus_' + fileId);
if (parseInt(filesize) > fileSizeLimit) {
alert("file exceeds file size limit");
if (status.innerText) {
status.innerText = " file exceeds file size limit ";
}
if (status.textContent) {
status.textContent = " file exceeds file size limit ";
}
}
}
</script>
函数UploadCompleteClient(发送方,参数){
var filesize=args.get_filesize();
var fileId=args.get_fileId();
var status=document.getElementById('AjaxFileUpload1\u FileItemStatus\uu'+fileId);
if(parseInt(filesize)>fileSizeLimit){
警报(“文件超过文件大小限制”);
if(status.innerText){
status.innerText=“文件超过文件大小限制”;
}
if(status.textContent){
status.textContent=“文件超过文件大小限制”;
}
}
}
function UploadCompleteClient(sender, args) {
if (parseInt(args._fileSize) > fileSizeLimit) {
alert("file exceeds file size limit");
}
<script type="text/javascript">
function UploadCompleteClient(sender, args) {
var filesize = args.get_fileSize();
var fileId = args.get_fileId();
var status = document.getElementById('AjaxFileUpload1_FileItemStatus_' + fileId);
if (parseInt(filesize) > fileSizeLimit) {
alert("file exceeds file size limit");
if (status.innerText) {
status.innerText = " file exceeds file size limit ";
}
if (status.textContent) {
status.textContent = " file exceeds file size limit ";
}
}
}
</script>