【问题标题】:fileupload control for multiple files, extension check多个文件的文件上传控制,扩展检查
【发布时间】:2015-01-14 04:34:59
【问题描述】:

我有上传多个文件的文件上传控制。像这样

 <ajaxToolkit:AsyncFileUpload ClientIDMode="Static" name="aa[]" BackColor="Azure"
         ForeColor="Black" OnClientUploadError="uploadError" OnClientUploadStarted="abc"
         multiple="multiple" OnClientUploadComplete="uploadComplete" runat="server" 
         ID="AsyncFileUpload1" Width="400px" CompleteBackColor="White" 
         UploadingBackColor="#CCFFFF" OnUploadedComplete="AsyncFileUpload1_UploadedComplete" />

我只想允许上传 jpg、png 和 gif 文件类型。

如何在 javascript 和 jquery 中实现这一点?

所以真正的问题是如何从文件上传控件访问文件名并检查扩展名?

【问题讨论】:

    标签: javascript jquery asp.net file-upload asyncfileupload


    【解决方案1】:

    您可以使用函数OnClientUploadStarted如下在此事件中使用函数名称如下

    OnClientUploadStarted="AssemblyFileUpload_Started"
    

    并编写如下函数

    function AssemblyFileUpload_Started(sender, args) {
        var filename = args.get_fileName();
        var ext = filename.substring(filename.lastIndexOf(".") + 1);
        if (ext != 'png') {
            throw { 
                name:        "Invalid File Type", 
                level:       "Error", 
                message:     "Invalid File Type (Only .png)",
                htmlMessage: "Invalid File Type (Only .png)" 
            }
            return false;
        }
        return true;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-28
      • 2011-07-12
      • 2016-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多