Javascript <;输入类型=“;文件”/&燃气轮机;如果安装了WINRAR,则文件格式验证不起作用

Javascript <;输入类型=“;文件”/&燃气轮机;如果安装了WINRAR,则文件格式验证不起作用,javascript,jquery,html,jquery-validate,winrar,Javascript,Jquery,Html,Jquery Validate,Winrar,根据我的代码,验证功能应该只接受ZIP版本 因此,它在我的第一个系统上运行所有3种浏览器“IE 10、Chrome 29和Firfox 24”和,没有安装WINRAR 但现在我遇到了一些奇怪的问题,我的代码在没有安装WINRAR之前一直工作正常。在我安装WINRAR的另一个系统上,我遇到了一个问题,即如果我在第二个系统上也上载ZIP文件,它仍然会提示错误“它只接受ZIP文件” 下面是我的代码和小提琴: JQUERY <script> $().ready(function (

根据我的代码,验证功能应该只接受ZIP版本

因此,它在我的第一个系统上运行所有3种浏览器“IE 10、Chrome 29和Firfox 24”和,没有安装WINRAR

但现在我遇到了一些奇怪的问题,我的代码在没有安装WINRAR之前一直工作正常。在我安装WINRAR的另一个系统上,我遇到了一个问题,即如果我在第二个系统上也上载ZIP文件,它仍然会提示错误“它只接受ZIP文件”

下面是我的代码和小提琴:

JQUERY

<script>

    $().ready(function () {

        // validate signup form on keyup and submit
        $("#deploymentUploadForm").validate({

            rules:{
                File: {
                    required: true,
                    accept: "application/zip,application/octet-stream,application/x-zip,application/x-zip-compressed"
                }
            },

            messages:{
                File: {
                    required: "This field is mandatory!",
                    accept: "Accepts only zip file!"
                }
            }  

        });

    });
</script>

$().ready(函数(){
//在键盘上验证注册表格并提交
$(“#deploymentUploadForm”).validate({
规则:{
文件:{
要求:正确,
接受:“application/zip,application/octet流,application/x-zip,application/x-zip-compressed”
}
},
信息:{
文件:{
必填:“此字段为必填字段!”,
接受:“只接受zip文件!”
}
}  
});
});
HTML

    <div id="wizardSteps">
            <form action="~/Deployment/FileUpload" name="deploymentUploadForm" id="deploymentUploadForm" enctype="multipart/form-data" method="post">
                <h1>Deployment</h1>

                <p>
                    <input type="file" name="File" accept="application/zip">
                </p>

                <div role="button" class="marginTop50 marginBottom">
                    <p>
                        <input type="submit" id="getDeploymentList" value="Upload" class="active" >
                    </p>
                </div>
            </form>
        </div>

部署

小提琴

在我的第一个系统中安装WINRAR时,我也遇到了同样的问题(在安装WINRAR之前,该系统运行良好)

如果你还需要什么,请告诉我


非常感谢

在苦苦寻找“accept:”方法不接受由“WinRaR”创建的zip文件的原因之后。。我用“additional methods.js”中提供的“extension”更改了“accept”方法--
。请在下面查找最新代码:

JQUERY:

<script>

    $().ready(function () {

        // validate signup form on keyup and submit
        $("#deploymentUploadForm").validate({

            rules:{
                File: {
                    required: true,
                    extension: "zip"
                }
            },

            messages:{
                File: {
                    required: "This field is mandatory!",
                    extension: "Accepts only zip file!"
                }
            }  

        });

    });
</script>

谢谢大家关注这个问题

winRAR将zip文件更改为什么mimetype?如何检查??就连我也在努力寻找…嗯。您可以在“上载”zip,生成的dataURL将以浏览器/OS添加的mime作为前缀。。。在chrome中输入“选择文件”…我在这个网站上没有看到任何文件上传选项。。。从哪里上传?它在绿色的“交换输入+输出”按钮旁边。我想我不应该这么聪明的设计输入。。。
jQuery.validator.addMethod("extension", function(value, element, param) {
  param = typeof param === "string" ? param.replace(/,/g, '|') : "png|jpe?g|gif";
  return this.optional(element) || value.match(new RegExp(".(" + param + ")$", "i"));
}, jQuery.format("Please enter a value with a valid extension."));