gpt4 book ai didi

javascript - AngularJS:有没有办法获取文件的大小?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:58:17 24 4
gpt4 key购买 nike

我正在实现一项检查,我不想上传尺寸大于 4MB 的图像。我正在使用 file readernew image()。我有图像大小和宽度。但是我怎样才能得到文件大小。

function previewImage(element) {
var reader = new FileReader();

reader.onload = function (event) {
seAddArtist.imageSource = event.target.result;
$scope.$apply();
};
// when the file is read it triggers the onload event above.
reader.readAsDataURL(element.files[0]);
}


var img = new Image();
img.onload = function () {
alert(this.width + 'x' + this.height);
}

我正在实现这两个组合,但我如何检查图像的大小?

最佳答案

FileReader ( FileReader API ) 本身不提供文件的大小。您需要使用 file ( file API) 代替:

function previewImage(element) {
var reader = new FileReader();

reader.onload = function(event) {
seAddArtist.imageSource = event.target.result;
$scope.$apply();
};

// when the file is read it triggers the onload event above.
reader.readAsDataURL(element.files[0]);

//log / access file size in bytes
console.log(element.files[0].size + ' Bytes');

//log / access file size in Mb
console.log(element.files[0].size/1024/1024 + ' MB');

if (element.files[0].size/1024/1024 > 4) {
console.log('file is bigger than 4MB);
}
}

关于javascript - AngularJS:有没有办法获取文件的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48685356/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com