首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >输入文件类型图像大小限制不起作用。

输入文件类型图像大小限制不起作用。
EN

Stack Overflow用户
提问于 2015-01-22 14:47:35
回答 2查看 494关注 0票数 0

实际上,我尝试使用这个url进行jquery图像文件验证,但它不是working.could,请您验证并通知我?

点击这里:https://github.com/snyderp/jquery.validate.file

代码语言:javascript
复制
<form method="post" enctype="multipart/form-data" id="upload_form">
    <input type="file" name="example_file" name="example_file">
    <button type="submit">Upload</button>
</form>


<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="https://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.min.js"></script>
<script>
$(function () {
    $("#upload_form")
        .validate({
            rules: {
                example_file: {
                    fileType: {
                        types: ["text", "gzip", "zip"]
                    },
                maxFileSize: {
                    "unit": "KB",
                    "size": 100
                },
                minFileSize: {
                    "unit": "KB",
                    "size": "10"
                }
            }
        });
});
</script>
EN

回答 2

Stack Overflow用户

发布于 2015-01-22 15:09:04

您希望使用扩展,所以只包含jquery和jquery.validate是不够的。因此,也包括插件下载插件。(我知道这个例子中缺少它)

最后的解决方案应该是:

代码语言:javascript
复制
<form method="post" enctype="multipart/form-data" id="upload_form">
    <input type="file" name="example_file" name="example_file">
    <button type="submit">Upload</button>
</form>


<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="https://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.min.js"></script>
<script src="jquery.validate.file.js"></script>
<script> $(function () {
    $("#upload_form")
        .validate({
            rules: {
                example_file: {
                    fileType: {
                        types: ["text", "gzip", "zip"]
                    },
                maxFileSize: {
                    "unit": "KB",
                    "size": 100
                },
                minFileSize: {
                    "unit": "KB",
                    "size": "10"
                }
            }
        });
    });
</script>

编辑:测试jsfiddle中的上传功能并不是最好的主意,因为它一般不允许文件上传。

票数 0
EN

Stack Overflow用户

发布于 2015-01-22 17:16:03

没有这样的规则称为fileTypemaxFileSizeminFileSize作为jQuery验证插件的一部分。你需要写你自己的规则或者https://github.com/snyderp/jquery.validate.file

代码语言:javascript
复制
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="https://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.min.js"></script>
<!--// need to include this one too //-->
<script src="jquery.validate.file.js"></script>

你还有一个失踪的关闭支架..。

代码语言:javascript
复制
$("#upload_form").validate({
    rules: {
        example_file: {
            fileType: { 
                types: ["text", "gzip", "zip"]
            },
            maxFileSize: { 
                "unit": "KB",
                "size": 100
            },
            minFileSize: { 
                "unit": "KB",
                "size": "10"
            }
        } // <- THIS one was missing
    }
});
  1. 包括添加文件上传方法的插件。
  2. 把丢失的支架修好。

工作演示: http://jsfiddle.net/h2nduLco/3/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28091620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档