<输入类型=“文件” />如果安装了 WINRAR,文件格式验证不起作用
<input type=“file” /> file format validation not working if WINRAR is installed
根据我的代码验证功能应该只接受ZIP版本。
所以它在我的第一个系统上工作,所有 3 个浏览器"IE 10、Chrome 29 和 Firfox 24",并且没有安装 WINRAR
但是现在我遇到了一些奇怪的问题,我的代码一直工作正常,直到我没有安装 WINRAR 的时候。在我安装了 WINRAR 的另一个系统上,我遇到了问题,如果我在第二个系统上也上传 ZIP 文件,它仍然提示错误"它只接受 ZIP 文件"
下面是我的代码和小提琴:
简讯
<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>
.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>
小提琴 http://jsfiddle.net/aasthatuteja/rMS8D/
当我在我的第一个系统中安装 WINRAR时,我也遇到了同样的问题(在安装 WINRAR 之前工作正常)
如果您需要其他任何东西,请告诉我。
谢谢你!
在努力寻找为什么"accept:"方法不接受由"WinRaR"创建的zip文件之后。我将"接受"方法更改为"附加方法.js中提供的"扩展" - <script src="http://jquery.bassistance.de/validate/additional-methods.js"></script>
。请在下面找到最新的代码:
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>
如果您不想包含完整的"附加方法.js,那么以下是方法:-
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."));
感谢大家调查这个问题!
相关文章:
- gulp-install 不安装带有乙烯基文件的依赖项
- 使用optimit.js文件中的npm安装optimize
- 在不安装Zend优化器的情况下运行php文件
- 我可以'不要在eclipse中使用css,javascript文件和已安装的phonegap插件
- 将bower配置为只安装dist文件夹
- 点击angularjs中的按钮发送服务器要安装的文件的名称
- 全局安装的NodeJS npm模块不执行节点的主/bin JavaScript文件
- Bower安装的相同软件包文件结构不同
- 查找已安装的NodeJS模块的文件系统位置
- 如何让Bower将文件安装到指定的路径和名称
- JavaScript库安装与仅复制.js文件
- 如何在没有用户批准的情况下使用 JS 从 Web 浏览器运行和安装 EXE 文件
- 我怎样才能一致地获取安装我的 CakePHP (2.4) 应用程序的根文件夹
- 从网页自动安装apk文件
- 关于使用 Java 或 JavaScript 安装可执行文件的网站
- <输入类型=“文件” />如果安装了 WINRAR,文件格式验证不起作用
- Npm安装模块提供了大量的文件
- 如何在Visual Studio中安装vsdoc-js文件
- 如何编写一个VBS或批处理文件,自动安装谷歌Chrome插件
- 在不使用npm的情况下,将laravel-echo和pusher-js作为一个简单的js文件安装