Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何在使用AjaxFileUpload时限制文件大小,以及如何使用客户端javascript与用户通信_Asp.net_Ajax_File Upload_Ajaxcontroltoolkit_Filesize - Fatal编程技术网

Asp.net 如何在使用AjaxFileUpload时限制文件大小,以及如何使用客户端javascript与用户通信

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" / 现在,当文件位于

我们有一个带有AjaxFileUpload extender的aspx页面, 用于将一些图像文件异步上载到服务器

<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>