【发布时间】:2015-06-30 14:29:04
【问题描述】:
这里是新手。问题是我目前已经编写了一个方法来检查上传的文件大小和扩展名以验证它。但是,检查扩展并不是一个解决方案,因为这种验证可能会导致很多问题。我想要做的是检查实际文件类型并在不使用扩展方法的情况下对其进行验证。我曾尝试使用jQuery file validator,但无济于事......这是我当前代码中的一个 sn-p:
<input type='file' id='imageLoader' name='imageLoader' accept="image/*" data-type='image' />
脚本:
App.Dispatcher.on("uploadpic", function() {
$(":file").change(function() {
if (this.files && this.files[0] && this.files[0].name.match(/\.(jpg|jpeg|png|gif)$/) ) {
if(this.files[0].size>1048576) {
alert('File size is larger than 1MB!');
}
else {
var reader = new FileReader();
reader.onload = imageIsLoaded;
reader.readAsDataURL(this.files[0]);
}
} else alert('This is not an image file!');
});
function imageIsLoaded(e) {
result = e.target.result;
$('#image').attr('src', result);
};
});
一旦上传输入发生变化,它就会被调用,验证后它会上传并显示图像。目前,我只关心验证,任何帮助或想法将不胜感激!
【问题讨论】:
标签: javascript jquery validation