javascript - 如何在上传前验证图片大小?

标签 javascript image validation

我想在上传图片之前验证图片大小和扩展名。我有图片扩展名的代码,我想限制图片的大小。 这是图像扩展的代码:

function ValidateFileUpload() {
    var fuData = document.getElementById('fileChooser');
    var FileUploadPath = fuData.value;


    if (FileUploadPath == '') {
        alert("Please upload an image");

    } else {
        var Extension = FileUploadPath.substring(
                FileUploadPath.lastIndexOf('.') + 1).toLowerCase();



 if (Extension == "gif" || Extension == "png" || Extension == "bmp"
                || Extension == "jpeg" || Extension == "jpg") {


            if (fuData.files && fuData.files[0]) {
                var reader = new FileReader();

                reader.onload = function(e) {
                    $('#blah').attr('src', e.target.result);
                }

                reader.readAsDataURL(fuData.files[0]);
            }

        } 


  else {
            alert("Photo only allows file types of GIF, PNG, JPG, JPEG and BMP. ");

        }
    }
}

HTML代码

<input type="file" name="image"  id="fileChooser" style="height:28px; width:175px;" onchange="return ValidateFileUpload()">

最佳答案

您可以将此代码与经过测试的 HTML 5 一起使用 演示:Demo for this

<input type="file" id="file" />

var _URL = window.URL || window.webkitURL;

$("#file").change(function(e) {

    var image, file;

    if ((file = this.files[0])) {

        image = new Image();

        image.onload = function() {

            alert("The image width is " +this.width + " and image height is " + this.height);
        };

        image.src = _URL.createObjectURL(file);


    }

});

关于javascript - 如何在上传前验证图片大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27309921/

相关文章:

javascript - 如何在 ruby​​ on Rails 3 的 View 中编写此 js 代码

spring - 如何使用@EJB、@PersistenceContext、@Inject、@Autowired 注入(inject)@FacesValidator

java - 如何在不降低质量的情况下将位图转换为字节数组并返回?

javascript - 如何使用 JavaScript 从 DOM 获取 FileType?

android - 如何在 Android 中使用 WebView 呈现全分辨率图像?

jQuery 验证带有方括号的表单名称

asp.net - 如何仅在单击按钮或输入时触发验证 :Submit

javascript - 如何在没有 iframe/object 的情况下嵌入translate.google.com(X-Frame-Options 是 SAMEORIGIN)

javascript - 输入类型时间以仅选择小时

javascript - HTML : Page load every 5 secs and display countdown like 5, 4,3,2,1 然后重新加载页面