【发布时间】:2010-12-12 20:16:54
【问题描述】:
当我的用户在我的服务器上上传图片时,我有一个类似这样的 javascript 代码来验证文件扩展名。它应该允许 .jpg 和 .jpeg 照片,但是只接受 .jpg 文件,如果照片结束,它就会失效使用 .jpeg。这是代码:
function validate(x) {
var extensions = new Array("jpg", "jpeg");
var pos = x.lastIndexOf('.') + 1;
var ext = x.substring(pos, x.length);
var final_ext = ext.toLowerCase();
for (i = 0; i < extensions.length; i++) {
if (extensions[i] != final_ext) {
return 0;
break;
}
return 1;
}
}
你认为是什么问题?
【问题讨论】:
-
一旦你将 final_ext 与它们不匹配的 extensions[] 进行比较,它就会返回 0。所以只要第一个扩展 final_ext 测试有效,它就可以工作。否则,如果 final_ext 与您测试的第一个扩展不匹配,则会失败。
标签: javascript validation error-handling file-upload