使用HTML的Upload做上传画面,怎样改变弹出的对话框中的文件过滤器?比如只让它显示 .csv 文件等

解决方案 »

  1.   

    无法实现,以前找过资料,只上传JPG BMP GIF文件,结果无功而返,,,在IIS中有变通的实现,但是以减小安全性为前提
      

  2.   

    确实没法,除非你自己开发ActiveX
      

  3.   

    变通一下,在上传时检查用户提交的附件后缀名,只允许.csv的附件上传
      

  4.   

    只允许.csv的附件上传
    这不好说,得到文件名列表,比较字符串就可以了(看看有没有.csv)
      

  5.   

    对文本做限制吧
    function selectedFileChange (obj)
    {
    var pathName = obj.value;
    if (((pathName.substr (pathName.lastIndexOf('.'), pathName.length).toLowerCase () != ".txt") &&
    (pathName.substring (pathName - 8 , pathName.length - 4).toLowerCase () != ".txt")) &&
    ((pathName.substr (pathName.lastIndexOf('.'), pathName.length).toLowerCase () != ".csv") &&
    (pathName.substring (pathName - 8 , pathName.length - 4).toLowerCase () != ".csv"))) {
    obj.value = '';
    abMessageBox (“请选择正确的文本格式”);
    }
    }