javascript - 如何限制图片上传大小小于 2mb?

标签 javascript html angularjs

我有一个用于上传图片的 html select 选项。

<div class="row smallMargin">
<div class="col-sm-6">
  Attach Image
</div>
<div class="col-sm-6">
  <input type="file" ng-model="image" accept="image/*">
</div>
</div>

如何限制用户上传大于 2MB 的图片?

最佳答案

这个例子应该让你知道如何去做:

HTML

<form  class="upload-form">
    <input class="upload-file" data-max-size="2048" type="file" >
    <input type=submit>
</form>

JS

$(function(){
    var fileInput = $('.upload-file');
    var maxSize = fileInput.data('max-size');
    $('.upload-form').submit(function(e){
        if(fileInput.get(0).files.length){
            var fileSize = fileInput.get(0).files[0].size; // in bytes
            if(fileSize>maxSize){
                alert('file size is more than ' + maxSize + ' bytes');
                return false;
            }else{
                alert('file size is correct - '+fileSize+' bytes');
            }
        }else{
            alert('Please select the file to upload');
            return false;
        }

    });
});

关于javascript - 如何限制图片上传大小小于 2mb?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32600478/

相关文章:

javascript - 无法显示 div 并动态为其设置内容

javascript - 如何使用 document.createElement() 和 appendChild() 添加 HTML 内容?

javascript - 测试输入的值是否为数字

javascript - AngularJS 计时器代码不会执行所有 if else 条件

javascript - 使用Polymer 3.0单独定义自定义元素,以便根据需求使用它们

javascript - 我的 css 不在 json 生成的 div 中运行

css - 我在哪里可以将任何自定义 CSS 添加到 angular-fullstack 应用程序中?

javascript - "x is not defined"调用 javascript 函数时

javascript - Jquery sortable - 限制 droppables

html - 如何在 IE9 中使用 font-face 嵌入 Lucida Sans 常规字体