上传时的默认文件格式。 jQuery 或 Javascript

Posted

技术标签:

【中文标题】上传时的默认文件格式。 jQuery 或 Javascript【英文标题】:Default file format on upload. jQuery or Javascript 【发布时间】:2012-05-30 02:08:25 【问题描述】:

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

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

感谢所有帮助。

环境:

没有 html5

后端:Struts

前端:jQuery-1.6.1

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

【问题讨论】:

你可能会感兴趣:***.com/a/4328974/551093 谢谢,但是有人想限制,而不是设置预选(默认)文件格式。 【参考方案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>

【讨论】:

谢谢,但它是验证,而不是选择默认的操作系统文件类型。 但恐怕这是你唯一的选择。 :)

以上是关于上传时的默认文件格式。 jQuery 或 Javascript的主要内容,如果未能解决你的问题,请参考以下文章

java - 如何在java脚本或jquery中计算相同按钮单击3次和4次时的间隔时间

上传时的 Dropzone 提交按钮

jquery-from.js上传附件,回调返回的结果是前端页面或者是下载文件!!!

如何避免文件上传时的 CORS 预检请求?

jQuery FileTree 2.1.x-默认打开的文件夹

type=file 浏览上传时的文件类型可以自己定义?