Jquery 上传图像导致问题,javascript验证不引人注目

Jquery 上传图像导致问题,javascript验证不引人注目,jquery,asp.net-mvc,razor,input,unobtrusive-validation,Jquery,Asp.net Mvc,Razor,Input,Unobtrusive Validation,在MVC4视图中,我们有一个输入类型文件作为图像控件 <input type="file" id="imageUpload" name = "imagetoupload" onchange="readURL(this);" accept="*.jpg,*.gif,*.png,*.jpeg"/> 非常感谢您的帮助 通过为该错误添加自定义脚本解决了此问题 function readURL(input) { var fileExtension = ['jpeg',

在MVC4视图中,我们有一个输入类型文件作为图像控件

<input type="file" id="imageUpload"  name = "imagetoupload"  onchange="readURL(this);" accept="*.jpg,*.gif,*.png,*.jpeg"/>

非常感谢您的帮助

通过为该错误添加自定义脚本解决了此问题

function readURL(input) {

        var fileExtension = ['jpeg', 'jpg', 'png'];
        if ($.inArray($(input).val().split('.').pop().toLowerCase(), fileExtension) == -1) {
            alert('@resourceFactory.GetLocalizedValue(PhraseConstants.InvalidFileType)');
            location.reload();
            return false;
        } 

        if (input.files)
        {
            if (input.files[0] && input.files[0].size <= GetFileSize()) {
                var reader = new FileReader();
                reader.onload = function (e) {
                    $('#fileToUpload')
                            .attr('src', e.target.result)
                            .width(90)
                            .height(90);
                };
                reader.readAsDataURL(input.files[0]);
            }
            else {
                alert('@resourceFactory.GetLocalizedValue(ImageSizeExceed)');
            }
        }
    }
函数readURL(输入){
var fileExtension=['jpeg','jpg','png'];
if($.inArray($(输入).val().split('.').pop().toLowerCase(),文件扩展名)=-1){
警报(“@resourceFactory.GetLocalizedValue(phraseContents.InvalidFileType)”;
location.reload();
返回false;
} 
if(input.files)
{
if(input.files[0]&&input.files[0].size
function readURL(input) {

        var fileExtension = ['jpeg', 'jpg', 'png'];
        if ($.inArray($(input).val().split('.').pop().toLowerCase(), fileExtension) == -1) {
            alert('@resourceFactory.GetLocalizedValue(PhraseConstants.InvalidFileType)');
            location.reload();
            return false;
        } 

        if (input.files)
        {
            if (input.files[0] && input.files[0].size <= GetFileSize()) {
                var reader = new FileReader();
                reader.onload = function (e) {
                    $('#fileToUpload')
                            .attr('src', e.target.result)
                            .width(90)
                            .height(90);
                };
                reader.readAsDataURL(input.files[0]);
            }
            else {
                alert('@resourceFactory.GetLocalizedValue(ImageSizeExceed)');
            }
        }
    }