1

你能告诉我(例如,谷歌不能),我是否可以设置文件上传的默认文件格式。

目前它允许上传所有文件(请参阅文件图像 *.*),但我想限制为特定的文件格式。

感谢所有帮助。

在此处输入图像描述

环境:

没有 HTML5

后端:Struts

前端:jQuery-1.6.1

文件上传插件使用 iframe 上传文件。

4

1 回答 1

1

你可以用这个

<input type="file"  id="myfile" accept="image/gif, image/jpeg, image/png, image/jpeg" />

但使用这个。用户可以随时更改过滤器。此外,您应该使用 javascript 或 jquery 进行验证。

<script type ="text/javascript">
    var validFiles=["bmp","gif","png","jpg","jpeg"];//array of allowed extensions
        function OnUpload()
        {
          var obj = document.getElementById("myfile");
          var source=obj.value;
          var ext=source.substring(source.lastIndexOf(".")+1,source.length).toLowerCase();
          for (var i=0; i<validFiles.length; i++)
          {
            if (validFiles[i]==ext)
                break;
          }
          if (i>=validFiles.length)
          {
            alert("This not a valid file upload file with an extention of one of the following:\n\n"+validFiles.join(", "));
            return false;
          }
          return true;
         }
    </script>
于 2012-05-30T02:44:08.303 回答